原文地址
下载最新版本
wget http://nginx.org/download/nginx-1.8.0.tar.gz
/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`