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

Nginx平滑升级

2013-02-18 10:07 232 查看
Nginx平滑升级

1、 下载所需版本的Nginx

wget http://www.nginx.org/download/nginx-1.2.3.tar.gz
2、 获取旧版本nginx的configure选项

/opt/nginx/sbin/nginx -V

3、 编译新版本的nginx

cd /opt/software/nginx

tar xvf nignx-1.2.3.tar.gz

cd nginx-1.2.3

./configure –prefix=/opt/nginx –user=www –group=www \

–with-http_stub_status_module --with-http_ssl_module

make

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

mv /opt/nginx/sbin/nginx /opt/nginx/sbin/nginx.old

cp objects/nginx /opt/nginx/sbin/nginx

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

/opt/nginx/sbin/nginx –t –c /opt/nginx/conf/nginx.conf

6、 平滑升级nginx

kill –USR2 `cat /opt/nginx/log/nginx.pid`

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

8、 从容关闭旧版本的Nginx进程

kill –WINCH `cat /usr/local/nginx/logs/nginx.pid.oldbin`

9、 决定是否升级到新版的nginx

kill –HUP `cat /usr/local/nginx/logs/nginx.pid.oldbin` ##nginx在不重载配置文件启动工作进程

kill –QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin` ##关闭旧版nginx

10、验证nginx是否升级成功

/opt/nginx/sbin/nginx –V ###显示下图则升级成功
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: