学习Nginx的无缝升级

发布时间:2021-01-25编辑:脚本学堂
Nginx 无缝升级

本文介绍nginx的无缝升级操作,供大家学习参考。

首先到 http://wiki.nginx.org/ 下载最新稳定版,我们这里使用的是nginx-0.8.54。
# wget http://nginx.org/download/nginx-0.8.54.tar.gz
# tar zvxf nginx-0.8.54.tar.gz
# cd nginx-0.8.54

下面按自己选择使用对应参数
#./configure --user=www --group=www --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module
# make    注意不要make install

编译完后有一个nginx执行文件.
# mv /usr/local/nginx/sbin/nginx /usr/local/webserver/nginx/sbin/nginx.old

备份下需要升级的老nginx版本,这是个非常必要的习惯

在把新/nginx-0.8.54/objs下的nginx cp到/usr/local/nginx/sbin/下
./nginx -t

测试新版本的nginx是否配置正常。如果提示:
the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/nginx/conf/nginx.conf test is successful

//让nginx把nginx.pid改成nginx.pid.oldbin 跟着启动新的nginx
# kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`

//退出旧的nignx
# kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`

curl --head http://www.test.com
显示如下:
HTTP/1.1 200 OK
Server: nginx/0.8.54
Date: Fri, 25 Mar 2011 00:46:39 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 151
Last-Modified: Sun, 15 Aug 2010 08:11:39 GMT
Connection: keep-alive

Accept-Ranges: bytes

升级成功,已经升级至0.8.54。