当前位置:首页 » Linux技术知识

nginx平滑升级

2014-03-05 20:31 本站整理 浏览(9)

在不关闭服务情况下,把nginx从nginx-0.8.55升级到nginx-1.0.5

准备工作:

查看旧版本的配置信息

nginx: nginx version: nginx/0.8.55
nginx: TLS SNI support disabled
nginx: configure arguments:--prefix=/usr/local/nginx --user=nginx --group=nginx--with-http_stub_status_module --with-http_ssl_module
[root@web01 ~]#

1)准备好高版本的nginx源码包,解包

# tar -zxf nginx-1.0.5.tar.gz

2)配置,与低版本配置一样

[root@web01 nginx-1.0.5]# ./configure --prefix=/usr/local/nginx  --user=nginx  --group=nginx  --with-http_stub_status_module  --with-http_ssl_module

3)make

4)把低版本的启动脚本改名

[root@web01 sbin]# mv nginx nginxold

5)在解包目录下,进入新生成的目录objs,复制高版本启动脚本到/usr/local/nginx/sbin目录下

[root@web01 objs]# cp nginx /usr/local/nginx/sbin/

6)升级软件 make upgrade

[root@web01 nginx-1.0.5]# make upgrade
/usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`
sleep 1
test -f /usr/local/nginx/logs/nginx.pid.oldbin
kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`
[root@web01 nginx-1.0.5]#

7)查看nginx版本,确认安装成功

[root@web01 /]# nginx -v
nginx: nginx version: nginx/1.0.5
[root@web01 /]#
本文出自 “小风” 博客,请务必保留此出处http://huanglianfeng.blog.51cto.com/4813074/1368853