nginx平滑重启与平滑升级步骤

发布时间:2019-09-17编辑:脚本学堂
介绍下nginx平滑重启与平滑升级的方法,特别介绍下nginx平滑升级的操作步骤,有需要的朋友参考下。

首先,nginxpinghuazhongqi/ target=_blank class=infotextkey>nginx平滑重启
 

复制代码 代码示例:
kill -HUP `cat /usr/local/nginx/nginx.pid`

下面介绍下nginx平滑升级的具体升级步骤,供大家参考。

1,下载新版本nginx 0.8.38
 

复制代码 代码示例:
wget http://nginx.org/download/nginx-0.8.38.tar.gz

(linux)

2,使用tar命令解压
 

复制代码 代码示例:
tar zxvf 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/sbin/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/logs/nginx.pid.oldbin`

至些,顺利完成nginx的平滑升级。