Centos7平滑升级nginx

  • 环境:
[root@node-1 ~]# uname -a
Linux node-1 3.10.0-693.el7.x86_64
  • 软件版本

在用:nginx/1.22.0

升级到nginx-1.23.1最新版本

详细步骤:

  1. 查看现用的nginx编译参数
    [root@node-1 nginx-1.23.1]# /opt/nginx/sbin/nginx -V
    nginx version: nginx/1.22.0
    built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 
    configure arguments: --prefix=/opt/nginx --user=nginx --group=nginx--with-http_ssl_module
    
  2. 下载最新版本nginx
    wget http://nginx.org/download/nginx-1.23.1.tar.gz
  3. 解压
    [root@node-1 opt]# tar zxf nginx-1.23.1.tar.gz
    [root@node-1 opt]# cd nginx-1.23.1
    
  4. 备份旧的配置文件
    [root@node-1 nginx-1.23.1]# cp /opt/nginx/conf/nginx.conf{,.bak}
    
  5. 编译
    [root@node-1 nginx-1.23.1]# ./configure --prefix=/opt/nginx --user=nginx --group=nginx--with-http_ssl_module
    checking for OS
     + Linux 3.10.0-693.el7.x86_64 x86_64
    .....................
    .....................
    
  6. 执行make
    [root@node-1 nginx-1.23.1]# make
    make -f objs/Makefile
    make[1]: Entering directory `/opt/nginx-1.23.1'
    
  7. 备份原nginx执行文件
    [root@node-1 nginx-1.23.1]# mv /opt/nginx/sbin/nginx /opt/nginx/sbin/nginx.bak
    
  8. 复制新的nginx执行文件到原路径
    [root@node-1 nginx-1.23.1]# cp objs/nginx /opt/nginx/sbin/
    
  9. 执行make upgrade命令
    [root@node-1 nginx-1.23.1]# make upgrade
    /opt/nginx/sbin/nginx -t
    nginx: the configuration file /opt/nginx/conf/nginx.conf syntax is ok
    nginx: configuration file /opt/nginx/conf/nginx.conf test is successful
    kill -USR2 `cat /opt/nginx/logs/nginx.pid`
    sleep 1
    test -f /opt/nginx/logs/nginx.pid.oldbin
    kill -QUIT `cat /opt/nginx/logs/nginx.pid.oldbin`
    
  10. 查看版本
    [root@node-1 nginx-1.23.1]# /opt/nginx/sbin/nginx -v
    nginx version: nginx/1.23.1
    

此过程可以实现平滑(即不停服务)升级nginx


  1.  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值