如果没有安装过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