您的位置:首页 > 运维架构 > Nginx

Nginx升级

2016-12-16 00:00 92 查看
摘要: Nginx升级版本

老版本是:nginx-1.9.1,新版本是:nginx-1.9.2

1.安装新版本(不需要make install)

cd /usr/local/data/soft/nginx-1.9.2/
./configure --prefix=/usr/local/nginx --user=goforit --group=goforit --with-pcre --with-http_stub_status_module
make

2.备份旧版本的nginx可执行文件,复制新版本的nginx这行文件

mv /usr/local/data/nginx/sbin/nginx /usr/local/data/nginx/sbin/nginx.old
cp objects/nginx /usr/local/data/nginx/sbin/nginx

3.测试新版本nginx是否正常

/usr/local/data/nginx/sbin/nginx -t -c /usr/local/data/nginx/conf/nginx.conf

平滑升级nginx

kill -USR2 `cat /usr/local/data/nginx/log/nginx.pid`

旧版本Nginx的pid变为oldbin,这是旧版本和新版本的nginx同时运行,过一段时间等就nginx处理完用户请求后,执行下面操作
从容关闭旧版本的Nginx进程

kill -WINCH `cat /usr/local/data/nginx/log/nginx.pid.oldbin`

4.升级到新版的nginx

kill -HUP `cat /usr/local/data/nginx/log/nginx.oldbin`     #nginx在不重载配置文件启动工作进程
kill -QUIT `cat /usr/local/data/nginx/log/nginx.oldbin`    #关闭旧版nginx

5.验证nginx是否升级成功

/usr/local/data/nginx/sbin/nginx -V
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Nginx