-
备份现有配置文件和二进制文件:
#压缩备份 sudo tar -czvf /usr/sbin/nginx1.21.4_backup.tar.gz /usr/sbin/nginx1.21.4/sudo cp /usr/sbin/nginx1.21.4/conf/nginx.conf /usr/sbin/nginx1.21.4/conf/nginx.conf.bak sudo cp /usr/sbin/nginx1.21.4/sbin/nginx /usr/sbin/nginx1.21.4/sbin/nginx.bak sudo cp -r /etc/nginx /etc/nginx.bak sudo cp /usr/sbin/nginx /usr/sbin/nginx.bak
-
下载并安装新的RPM包:
sudo yum install -y http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.26.1-2.el7.ngx.x86_64.rpm
-
备份新的Nginx配置文件(如果有):
sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.new.bak
-
停止当前运行的Nginx服务:
sudo pkill nginx
-
替换新的Nginx二进制文件:
sudo cp /usr/sbin/nginx /usr/sbin/nginx1.21.4/sbin/nginx.old sudo cp /usr/sbin/nginx1.21.4/sbin/nginx /usr/sbin/nginx
-
复制原来的配置文件到新的Nginx配置目录:
sudo cp /usr/sbin/nginx1.21.4/conf/nginx.conf /etc/nginx/nginx.conf sudo cp -r /etc/nginx.bak/* /etc/nginx/
-
启动新的Nginx服务:
sudo systemctl start nginx
-
验证Nginx是否正常运行:
sudo systemctl status nginx curl -I http://localhost
如果一切正常,你的Nginx应该已经成功升级到1.26.1版本,并且中断时间已最小化。如果出现任何问题,可以快速恢复原来的配置和二进制文件:
-
停止新的Nginx服务:
sudo systemctl stop nginx
-
恢复原来的配置和二进制文件:
sudo cp /usr/sbin/nginx1.21.4/conf/nginx.conf.bak /usr/sbin/nginx1.21.4/conf/nginx.conf sudo cp /usr/sbin/nginx1.21.4/sbin/nginx.bak /usr/sbin/nginx1.21.4/sbin/nginx sudo cp -r /etc/nginx.bak/* /etc/nginx/
-
重新启动原来的Nginx服务:
sudo systemctl start nginx
通过这些步骤,你可以确保尽量减少Nginx升级过程中可能带来的服务中断时间。