nginx解压版平滑升级


配置

  • nginx 1.16.1
  • redhat

操作过程

做好配置备份

下载nginx1.16.1,进行解压操作。

1
2
wget http://nginx.org/download/nginx-1.16.1.tar.gz
tar -xzvf nginx-1.16.1.tar.gz

进入解压后的文件夹,进行编译,不进行安装操作

1
2
cd nginx-1.16.1
./configure && make

备份旧版本nginx

1
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx114.old

将刚编译后的文件替换原有文件,编译后的文件在objs目录下

1
cp objs/nginx /usr/local/nginx/sbin/

平滑升级,旧的Nginx主进程会变为xxx.oldbin,然后执行新版 nginx。两个版本会同时存在,共同处理请求。

1
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`

关闭旧版本nginx

1
kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`

查看升级后版本

1
2
/usr/local/nginx/sbin/nginx -v

操作过程


文章作者: 苏叶新城
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 苏叶新城 !
  目录