nginx平滑升级

原文地址

下载最新版本

wget http://nginx.org/download/nginx-1.8.0.tar.gz

获取旧版本的configure选项

/sbin/nginx -V

编译新版本,这里不能make install

cd /root/down/
tar xvf nginx-1.8.0.tar.gz
cd nginx-1.8.0
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --with-http_realip_module --with-http_stub_status_module --add-module=../nginx_upstream_check_module
make

备份旧版本nginx执行文件

mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old

复制新版本nginx执行文件到旧版本,编译后,在nginx-1.8.0/objs里

cp nginx /usr/local/nginx/sbin/nginx

测试新版本是否正常

./nginx -t

平滑升级nginx

kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`

从容关闭旧版本进程

kill -WINCH `cat /usr/local/nginx/logs/nginx.pid.oldbin` 
或
kill -WINCH 老版本主进程号

关闭旧版本

kill -HUP `cat /usr/local/nginx/logs/nginx.pid.oldbin`
kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`
原文地址:https://www.cnblogs.com/xqhppt/p/4999143.html