nginx平滑升级与重启

发布时间:2020-07-02编辑:脚本学堂
nginx平滑升级与重启的例子,有需要的朋友可以参考下。

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`