如果没有安装过nginx请看:linux下nginx部署以及配置详解

1、第一个nginx已经安装完成后,现在安装第二个nginx

启动:sudo /usr/sbin/nginx3
重起:sudo /usr/sbin/nginx3 -s reload
停止:sudo /usr/sbin/nginx3 -s stop

一、进入nginx目录进行编译安装

1、切换目录:

cd /usr/local/src/nginx-1.16.1

安装第二个路径会有所不同,我这里安装的是第三个nginx3,如果要安装4个 就改为nginx4,需要注意nginx.conf不需要改变,命令如下:

./configure \
--prefix=/usr/local/nginx3 \
--sbin-path=/usr/sbin/nginx3 \
--conf-path=/etc/nginx3/nginx.conf \
--error-log-path=/var/log/nginx3/error.log \
--http-log-path=/var/log/nginx3/access.log \
--pid-path=/var/run/nginx3.pid \
--lock-path=/var/run/nginx3.lock \
--http-client-body-temp-path=/var/tmp/nginx3/client \
--http-proxy-temp-path=/var/tmp/nginx3/proxy \
--http-fastcgi-temp-path=/var/tmp/nginx3/fcgi \
--http-uwsgi-temp-path=/var/tmp/nginx3/uwsgi \
--http-scgi-temp-path=/var/tmp/nginx3/scgi \
--user=nginx3 \
--group=nginx3 \
--with-pcre \
--with-http_v2_module \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_addition_module \
--with-http_sub_module \
--with-http_dav_module \
--with-http_flv_module \
--with-http_mp4_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_random_index_module \
--with-http_secure_link_module \
--with-http_stub_status_module \
--with-http_auth_request_module \
--with-mail \
--with-mail_ssl_module \
--with-file-aio \
--with-ipv6 \
--with-http_v2_module \
--with-threads \
--with-stream \
--with-stream_ssl_module

View Code

执行完后下面就是nginx3的路径

2、安装编译:

make && make install
mkdir -pv /var/tmp/nginx3/client

3、添加SysV启动脚本

vi /etc/init.d/nginx3

按i进入编辑状态,需要多个nginx修改以下两个路径即可,如图

#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig:   - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \
#               proxy and IMAP/POP3 proxy server
# processname: nginx
# config:      /etc/nginx/nginx.conf
# config:      /etc/sysconfig/nginx
# pidfile:     /var/run/nginx.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
nginx="/usr/sbin/nginx3"
prog=$(basename $nginx)
NGINX_CONF_FILE="/etc/nginx3/nginx.conf"
[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
lockfile=/var/lock/subsys/nginx
start() {[ -x $nginx ] || exit 5[ -f $NGINX_CONF_FILE ] || exit 6echo -n $"Starting $prog: " daemon $nginx -c $NGINX_CONF_FILEretval=$?echo [ $retval -eq 0 ] && touch $lockfilereturn $retval
}
stop() {echo -n $"Stopping $prog: " killproc $prog -QUITretval=$?echo [ $retval -eq 0 ] && rm -f $lockfilereturn $retval
killall -9 nginx
}
restart() {configtest || return $?stopsleep 1start
}
reload() {configtest || return $?echo -n $"Reloading $prog: " killproc $nginx -HUP
RETVAL=$?echo
}
force_reload() {restart
}
configtest() {
$nginx -t -c $NGINX_CONF_FILE
}
rh_status() {status $prog
}
rh_status_q() {rh_status >/dev/null 2>&1
}
case "$1" instart)rh_status_q && exit 0$1;;stop)rh_status_q || exit 0$1;;restart|configtest)$1;;reload)rh_status_q || exit 7$1;;force-reload)force_reload;;status)rh_status;;condrestart|try-restart)rh_status_q || exit 0;;*)echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" exit 2
esac

View Code

4.赋予脚本执行权限

chmod +x /etc/init.d/nginx3

8.添加nginx服务进程用户

groupadd -r nginx3
useradd -r -g nginx nginx3

9、添加至服务管理列表,设置开机自启

chkconfig --add nginx3
chkconfig nginx3 on

10、修改nginx.conf端口号,我这里改为81

vi /etc/nginx3/nginx.conf

11、启动nginx3

/usr/sbin/nginx3

查看端口号netstat -lntp

11、在启动一个nginx

12、停止nginx3

sudo /usr/sbin/nginx3 -s stop

转载于:https://www.cnblogs.com/weibanggang/p/11487339.html

在linux系统下安装两个nginx以及启动、停止、重起相关推荐

  1. linux下安装两个nginx教程,在linux系统下安装两个nginx的简单方法

    在linux系统下安装两个nginx的简单方法 发布时间:2017-03-09 12:08 来源:互联网 当前栏目:web技术类 在linux下安装nginx的时候,一般在./configure的阶段 ...

  2. linux系统下安装两个或多个tomcat

    编辑环境变量:vi /etc/profile 加入以下代码(tomcat路径要配置自己实际的tomcat安装目录) ##########first tomcat########### CATALINA ...

  3. Linux系统下安装配置 Nginx 超详细图文教程

    Linux系统下安装配置 Nginx 详细教程介绍 一.下载 Nginx 安装包 打开Nginx官网 :http://nginx.org/en/download.html 然后我们找到一个版本,把鼠标 ...

  4. linux系统下的oracle数据库,在Linux系统下安装Oracle数据库

    在Linux系统下安装Oracle数据库:1.约定:linux系统为Linux.5.4-server-x86_64,数据库为linux.x64_11gR1_database_1013 linux 在L ...

  5. jemter在linux上怎么安装_【JMeter之一】在linux系统下安装jmeter

    Apache JMeter是Apache组织开发的基于Java的压力测试工具,因此首先需要安装的是JDK 目前JMeter3.0需要的在JDK1.7及以上版本运行这是需要注意的一点 一.下载JDK 下 ...

  6. Linux系统下安装FTP服务

    Linux系统下安装FTP服务 1. 简介 2. 工作原理 3. FTP的安装与配置 1. 下载vsftp安装包 2. 检查是否已经安装了vsftp,后面会介绍怎样卸载 3. 安装vsftpd 4. ...

  7. 【Debian 9(Stretch)】linux系统下安装gcc-9.3.0

    [Debian 9(Stretch)]linux系统下安装gcc-9.3.0 0 实验环境 1 下载并解压gcc-9.3.0 2 安装必要的库 2.1 安装大整数运算库gmp 2.1 安装mpfr库 ...

  8. Linux系统下安装rz/sz命令及使用说明(详解)

    Linux系统下安装rz/sz命令及使用说明(详解) 对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能, ...

  9. 如何在Linux系统下安装英特尔® Arc™系列独立显卡驱动以及进行AI推理性能测试...

    点击蓝字 关注我们,让开发变得更有趣 作者 | 周兆靖 排版 | 李擎 如何在Linux系统下安装英特尔® Arc™系列 独立显卡驱动以及进行AI推理性能测试 目录 1.本文目的 2.Linux 系统 ...

最新文章

  1. [高中作文赏析]感受冬天
  2. 一步一步教你如何导出JAR包后将多个JAR包合并,并混淆
  3. 【控制】《复杂运动体系统的分布式协同控制与优化》-方浩老师-第3章-局部指数稳定的多欧拉-拉格朗日系统协同控制
  4. linux history 历史命令行查询和使用
  5. Linux系统下部署Tomcat
  6. ASP.NET Core 整合Autofac和Castle实现自动AOP拦截
  7. 基于java的土地档案管理系统设计(含源文件)
  8. 【python】使用枚举类
  9. 392. 判断子序列(javascript)
  10. try catch与异常的说明
  11. 计算机考研各省份学校,想考研究生,哪个省份的高校更容易考上?
  12. 目标管理 督查督办系统
  13. 用计算机如何算行列式,数学计算器使用操作步骤
  14. Win10系统电脑开机后显示无法登录到你的账户解决办法(亲测)
  15. 启动计算机键盘没反应,为什么键盘没反应了 键盘没反应原因分析及解决方法...
  16. 产品思维训练 | 常见的用户增长手段有哪些?
  17. 为什么理工类专业成绩好的人,英语总是很差?
  18. 【EasyClick iOS免越狱常见问题】脚本运行 显示执行异常:com.js.main
  19. 下载 php manager 安装包文件
  20. linux部署csgo服务器,CSGOLinux服务器架设20150311_图文.doc

热门文章

  1. 算法踩坑6-二叉搜索树排序
  2. js的parseInt() map(),reduce()方法详解
  3. IDC:全球物联网支出将在2019年达到1.3万亿美元
  4. linear-gradient 百分比以及斜角的使用
  5. Python按行输出文件内容具体解释及延伸
  6. double,float,BigDecimal类型数值的操作
  7. java 堆与栈的区别
  8. 图文方式管理Linux服务器(Webmin)
  9. 第七章:无模式对话框 和 Windows通用对话框类
  10. 开源库OpenNMT-py使用记录