nginx平滑升級

原文地址nginx

下載最新版本

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

獲取舊版本的configure選項

/sbin/nginx -V

編譯新版本,這裏不能make install

cd /root/down/
tar xvf nginx-1.8.0.tar.gz
cd nginx-1.8.0
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --with-http_realip_module --with-http_stub_status_module --add-module=../nginx_upstream_check_module
make

備份舊版本nginx執行文件

mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old

複製新版本nginx執行文件到舊版本,編譯後,在nginx-1.8.0/objs裏

cp nginx /usr/local/nginx/sbin/nginx

測試新版本是否正常

./nginx -t

平滑升級nginx

kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`

從容關閉舊版本進程

kill -WINCH `cat /usr/local/nginx/logs/nginx.pid.oldbin` 
或
kill -WINCH 老版本主進程號

關閉舊版本

kill -HUP `cat /usr/local/nginx/logs/nginx.pid.oldbin`
kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`
相關文章
相關標籤/搜索