Linux下nginx平滑升级版本

我的升级环境:
旧版本nginx:1.9.15
新版本nginx:1.20.1

1.新版本安装包下载

https://nginx.org/en/download.html
根据上面的官方下载地址,选择较新的版本下载到本地,然后移动到linux服务器中。(我选择的是稳定版本)
在这里插入图片描述

2.检查当前nginx版本

2.1首先使用 find / -name nginx找到nginx安装目录,我的目录是/usr/local/nginx/sbin/nginx
2.2执行/usr/local/nginx/sbin/nginx -v 查看当前版本
在这里插入图片描述

3.将压缩文件上传到服务器中

1.我将新版本压缩文件存到了,/usr/ng 中

cd /usr/ng/
tar -zxvf  nginx-1.20.1.tar.gz

4.配置

./configure --prefix=/usr/local/nginx

–prefix后面跟旧版nginx的路径(上面是我本地旧版的路径,替换成你的本地路径即可)

5.执行make,不能执行make install,切记!!

在/usr/ng/nginx-1.20.1目录下执行

make

6.将旧版目录sbin下的nginx重命名为nginx.old

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

7.复制编译后的objs目录下的nginx到旧版nginx安装目录的sbin下

cd /usr/ng/nginx-1.20.1
cp objs/nginx /usr/local/nginx/sbin/

8.执行命令测试复制过来的文件是否生效,如果出现下面的 OK 与 successful为正确即可。

/usr/local/nginx/sbin/nginx -t

在这里插入图片描述

9.停止旧版Nginx,随即重新启动nginx,实现不间断升级。

cd /usr/local/nginx/sbin/
./nginx.old –s stop  --停止旧版Nginx
./nginx --直接回车,启动新版Nginx

10.升级完成,重新查看版本

/usr/local/nginx/sbin/nginx -v

版权声明:本文为qq_42872629原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。