nginxpinghuashengji/ target=_blank class=infotextkey>nginx平滑升级与重启的例子,有需要的朋友可以参考下。
一、nginx平滑升级
1.下载新版本nginx 0.8.38
复制代码 代码如下:
wget http://nginx.org/download/nginx-0.8.38.tar.gz
(linux)
2.解压
复制代码 代码如下:
tar zxvfx nginx-0.8.38.tar.gz
3.进入nginx-0.8.38目录
复制代码 代码如下:
cd nginx-0.8.38
4.如果要更改header信息的话
复制代码 代码如下:
vi src/core/nginx.h
#define NGINX_VERSION "0.7.62"
#define NGINX_VER "nginx/" NGINX_VERSION
上面的版本号和nginx自己修改
5.编译
复制代码 代码如下:
./configure –user=www –group=www –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module
make
6.备份nginx 原文件
复制代码 代码如下:
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
7.复制编译make后的文件覆盖nginx原文件
复制代码 代码如下:
cp objs/nginx /usr/local/nginx/sbin/nginx
8.检测nginx文件配置
复制代码 代码如下:
/usr/local/nginx/sbinx/nginx -t
9.把nginx.pid改成nginx.pid.oldbin 跟着启动新的nginx
复制代码 代码如下:
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`
10.退出旧的nignx
复制代码 代码如下:
kill -QUIT `cat /usr/local/nginx/logxs/nginx.pid.oldbin`
二、nginx平滑重启
复制代码 代码如下:
kill -HUP `cat /usr/local/nginx/nginx.pid`