Nginx平滑升级到稳定版1.0.0


经过9年的开发,Nginx 终于迎来了1.0版本,可通过svn://svn.nginx.org 获取源码。Nginx 的第一个公开发布的版本 0.1.0 是在 2004年10月4日发布的,在这几年时间里,Nginx可谓是已经誉满天下了。
根据Netcraft 2011年4月份的Web服务器调查报告显示,Nginx的全球份额已达6.52%,未来它一定还会有更好的表现。

好了,现在我们开始将Nginx平滑升级到稳定版1.0.0。
1、下载最新的Nginx源码安装包
wget http://nginx.org/download/nginx-1.0.0.tar.gz

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
则表示升级成功。

  1. No comments yet.
(will not be published)
*