700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 在linux系统下安装两个nginx以及启动 停止 重起

在linux系统下安装两个nginx以及启动 停止 重起

时间:2023-07-19 03:04:09

相关推荐

在linux系统下安装两个nginx以及启动 停止 重起

如果没有安装过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 0nginx="/usr/sbin/nginx3"prog=$(basename $nginx)NGINX_CONF_FILE="/etc/nginx3/nginx.conf"[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginxlockfile=/var/lock/subsys/nginxstart() {[ -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 $retvalkillall -9 nginx}restart() {configtest || return $?stopsleep 1start}reload() {configtest || return $?echo -n $"Reloading $prog: " killproc $nginx -HUPRETVAL=$?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 2esac

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。