nginx平滑升级版本

测试环境

        redhat 7.6

        nginx-1.15.8升级为nginx-1.22.0


一、创建备份文件夹,备份旧版本:

mkdir -p /opt/backup/
cp -r /opt/e3/nginx-1.15.8 /opt/backup/

二、ftp上传或wget下载新版本文件:nginx-1.22.0.tar.gz

下载新版本:

mkdir -p /opt/backup/
cd /opt/backup/
wget http://nginx.org/download/nginx-1.22.0.tar.gz


三、解压文件(本次解压到/opt/backup/):

tar -zxf nginx-1.22.0.tar.gz

四、获取旧版本的编译安装信息: 

查看旧版本的:configure arguments: 

/opt/e3/nginx-1.15.8/sbin/nginx -V

五、根据旧版本信息,编译新版本的源码包,不执行安装(make install):

cd /opt/backup/nginx-1.22.0
#安装路径与旧版本必须相同
./configure --prefix=/opt/e3/nginx-1.15.8 
make

六、备份二进制文件,用新版替换旧的

cd /opt/e3/nginx-1.15.8/sbin/ 
mv nginx nginx.old
cp /opt/backup/nginx-1.22.0/objs/nginx ./

七、确保配置文件不报错

opt/e3/nginx-1.15.8/sbin/nginx -t

八、发送USR2信号

[root@localhost e3]# ps -ef|grep nginx
root     13691     1  0 13:53 ?        00:00:00 nginx: master process /opt/e3/nginx-1.15.8/sbin/nginx
root     13692 13691  0 13:53 ?        00:00:00 nginx: worker process
root     18912 24978  0 16:35 pts/2    00:00:00 grep --color=auto nginx
kill -USR2 13691  

九、WINCH信号

kill -WINCH 13691  

十、发送QUIT信号

kill -QUIT 13691  

十一、检查升级情况

#获取新版本的编译安装信息: 
/opt/e3/nginx-1.15.8/sbin/nginx -V

#确保配置文件不报错
/opt/e3/nginx-1.15.8/sbin/nginx -t

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值