nginx平滑升级至最新版的nginx-1.9.5

1、下载所需版本的源码包

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

2、编译新版本的nginx

cd /usr/src
tar zxvf nginx-1.9.5.tar.gz
cd nginx-1.9.5
./configure --prefix=/opt/nginx --with-http_stub_status_module --with-http_ssl_module --with-stream
make

3、备份旧版本的nginx可执行文件,复制新版本的nginx可执行文件

cd /opt/nginx/sbin
mv nginx nginx.old
cp /usr/src/nginx-1.9.5/objs/nginx ./

4、测试新版本nginx是否正常

/opt/nginx/sbin/nginx -t

5、平滑升级nginx

kill -USR2 `cat /opt/nginx/logs/nginx.pid`

    注意,如果在这个路径下找不到nginx.pid文件,请使用locate nginx.pid或者find把这个文件找出来

6、旧版本Nginxpid变为pid.oldbin.

    这是旧版本和新版本的nginx同时运行,过一段时间等就nginx处理完用户请求后,执行下面操作

7、关闭旧版本的nginx

kill -QUIT `cat /opt/nginx/logs/nginx.pid.oldbin`

8、验证nginx是否升级成功

/opt/nginx/sbin/nginx -V


由于好像无法粘贴截图,所以就没有命令执行的结果。请大家多多指正。

你可能感兴趣的:(nginx,平滑升级,nginx-1.9.5)