将nginxpinghuashengji/ target=_blank class=infotextkey>nginx平滑升级到稳定版1.0.0。
1、下载最新的Nginx源码安装包
2、配置并编译Nginx(不要执行make install步骤)
# tar zxvf nginx-1.0.0.tar.gz
# cd nginx-1.0.0
#./configure --user=www --group=www --prefix=/web/nginx --with-http_stub_status_module --with-http_ssl_module
# make
(make编译下就OK,不要执行make install。)
3、替换旧版本的Nginx
#mv /web/nginx/sbin/nginx /web/nginx/sbin/nginx.old
备份旧版本的nginx的二进制文件。
# cd objs/
在objs目录下可以看到刚刚编译好的新版本的nginx的二进制文件。
# cp nginx /web/nginx/sbin/
复制新版本的nginx文件到你的nginx目录。
# /web/nginx/sbin/nginx -t
测试新版本的nginx是否配置正常。如果提示:
the configuration file /web/nginx/conf/nginx.conf syntax is ok
configuration file /web/nginx/conf/nginx.conf test is successful
则表示配置正确。
# kill -USR2 `cat /web/nginx/nginx.pid`
让nginx把nginx.pid改成nginx.pid.oldbin并接着启动新的nginx。
# kill -QUIT `cat /web/nginx/nginx.pid.oldbin`
退出旧版本的nignx。
4、确认升级是否完成
整个升级过程就完成了,最后确认一下升级是否成功。
#/web/nginx/sbin/nginx -s reload
重新加载配置。
# /web/nginx/sbin/nginx -v
获取Nginx版本信息,如果提示:
nginx version: nginx/1.0.0
则升级成功。