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、旧版本Nginx的pid变为pid.oldbin.
这是旧版本和新版本的nginx同时运行,过一段时间等就nginx处理完用户请求后,执行下面操作
7、关闭旧版本的nginx
kill -QUIT `cat /opt/nginx/logs/nginx.pid.oldbin`
8、验证nginx是否升级成功
/opt/nginx/sbin/nginx -V
由于好像无法粘贴截图,所以就没有命令执行的结果。请大家多多指正。
原文:http://sqwei.blog.51cto.com/6544612/1699444