Nginx平滑升级到1.0.0

发布时间:2019-09-02编辑:脚本学堂
分享下nginx平滑升级的方法,将当前的nginx平滑升级到nginx 1.0.0版本,有需要的朋友可以做个参考。

nginxpinghuashengji/ target=_blank class=infotextkey>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
则升级成功。