Nginx无缝平滑升级

不指定 起点 ,May 3 23:01 , 技术大类 » WEB服务器 , 评论(0) , 引用(0) , 阅读(3808) , 本站原创 | |
一直跟着Nginx的脚步升级,却一直没有记录升级的步骤,本次做个记录。

升级版本:Nginx从1.0.0升级到1.0.1

先下载Nginx
wget http://www.nginx.org/download/nginx-1.0.1.tar.gz

再执行(基本照抄之前的参数)
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module

然后make(一定不要执行make install)
make

备份现在运行的Nginx
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old

将新版本Nginx复制过去
cp objs/nginx /usr/local/nginx/sbin/nginx

测试一下
/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

再执行
make upgrade

如果报错,就看下自己的nginx.pid在哪里,手动kill一下
kill -USR2 `cat /usr/local/nginx/nginx.pid`
kill -QUIT `cat /usr/local/nginx/nginx.pid.oldbin`

继续检测
/usr/local/nginx/sbin/nginx -V
nginx: nginx version: nginx/1.0.1
nginx: built by gcc 4.1.2 20080704 (Red Hat 4.1.2-50)
nginx: TLS SNI support disabled
nginx: configure arguments: --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module

升级完成。
Tags: ,
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]