前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nginx平滑升级

Nginx平滑升级

作者头像
Mervyn
发布2020-07-21 14:55:38
1.3K0
发布2020-07-21 14:55:38
举报
文章被收录于专栏:开发技术那些事

Nginx平滑升级

查看当前 Nginx 编译参数

代码语言:javascript
复制
# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.15.8
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-5) (GCC)
built with OpenSSL 1.1.1a  20 Nov 2018
TLS SNI support enabled
configure arguments: --user=www --group=www --prefix=/usr/local/nginx

升级nginx

下载新版Nginx

代码语言:javascript
复制
cd ~
wget http://nginx.org/download/nginx-1.16.1.tar.gz
tar xzvf nginx-1.16.1.tar.gz

编译Nginx

•configure

代码语言:javascript
复制
cd nginx-1.16.1/
./configure --user=www --group=www --prefix=/usr/local/nginx

注意:这里的 configure需跟上边 nginx -V 的编译参数一致。

•make

注意:这里一定 不要 执行 make install

替换旧的程序并重启

备份旧的执行程序

代码语言:javascript
复制
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

替换新的执行程序

代码语言:javascript
复制
cp objs/nginx /usr/local/nginx/sbin/

检查nginx配置文件是否正常

代码语言:javascript
复制
# /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

查看nginx版本

代码语言:javascript
复制
/usr/local/nginx/sbin/nginx -V

此时已经变成了新版本

重启

找到 nginx.pid 文件

代码语言:javascript
复制
kill -USR2 cat /usr/local/nginx/logs/nginx.pid

此时会生成一个新的文件:

代码语言:javascript
复制
/usr/local/nginx/logs/nginx.pid.oldbin
代码语言:javascript
复制
kill -QUIT cat /usr/local/nginx/logs/nginx.pid.oldbin

回滚方案

将备份的nginx还原并重启即可

代码语言:javascript
复制
mv /usr/local/nginx/sbin/nginx.bak /usr/local/nginx/sbin/nginx
kill -USR2 cat /usr/local/nginx/logs/nginx.pid
kill -QUIT cat /usr/local/nginx/logs/nginx.pid.oldbin
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开发技术那些事 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Nginx平滑升级
  • 查看当前 Nginx 编译参数
  • 升级nginx
    • 下载新版Nginx
      • 编译Nginx
        • 替换旧的程序并重启
          • 重启
          • 回滚方案
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档