nginx版本平滑升级步骤

先备份一下目前版本的nginx执行文件 

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

wget http://labs.frickle.com/files/ngx_cache_purge-1.5.tar.gz 

tar zxvf ngx_cache_purge-1.5.tar.gz 

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

tar zxvf nginx-1.2.0.tar.gz

cd nginx-1.2.0

./configure \

--user=www \

--group=www \

--prefix=/usr/local/nginx \

--with-http_ssl_module \

--with-http_stub_status_module \

--with-http_gzip_static_module \

--add-module=/root/ngx_cache_purge-1.5

make && make install

cd ..

平滑升级步骤:

##测试一下目前配置文件与新版nginx的兼容性

/usr/local/nginx/sbin/nginx -t

ps aux | grep nginx

#此时旧版本的nginx主进程重名它的nginx.pid为nginx.pid.oldbin,新版的nginx执行文件,依次启动新的主进程和工作进程

kill -USR2 26123 

ls /usr/local/nginx/logs/

##此时新旧版本的nginx实例同时运行,执行以下命令让旧版本的nginx从容关闭其工作进程

kill -WINCH 26123

##查看新版本的nginx主进程启动与否

ps aux | grep nginx 

##如果新版本的nginx主进程以及工作进程启动,从浏览器验证一下是新版本的nginx版本号,就可以杀掉老版本的nginx程序主进程

kill -QUIT 26123 ##杀掉老版本的nginx程序主进程

平滑升级完毕

本文出自 “fairexchange” 博客,谢绝转载!

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