目标:Centos 7 Nginx 1.19.6升级到1.25.4不能覆盖现有配置文件和部署文件
1.Nginx官网下载安装包
http://nginx.org/en/download.html
Linux下载图中红色圈中版本.
下载完上传服务器.
2.查看当前Nginx版本
/usr/local/nginx/sbin/nginx -v
显示
nginx version: nginx/1.19.6
3.解压并安装新版本Nginx
解压
tar -zxvf nginx-1.25.4.tar.gz
授权
chmod 777 nginx-1.25.4
进入到解压根目录,执行configure生成makefile
./configure --prefix=/usr/local/nginx --with-http_ssl_module
makefile生成成功后,执行make(只需要make,不需要make install,如果执行make install会将原来的配置文件覆盖掉)
./make
make执行成功后,生成的文件都放到了当前目录的objs目录下
4.覆盖旧版本
可以先备份一下旧版本的Nginx
cp -pdr /usr/local/nginx/ /usr/local/nginx.bak
停止旧版本Nginx
cd /usr/local/nginx/sbin
./nginx -s stop
覆盖原文件
cd /usr/home/nginx-1.25.4/objs
cp ./nginx /usr/local/nginx/sbin/
启动nginx
./nginx
重新执行nginx -v检查新版本,显示
nginx version: nginx/1.25.4
用以下命令检查nginx是否运行正常
ps -ef | grep nginx
至此,升级结束,可以看到 nginx 服务并没有受到影响。