nginx 平滑升级
描述:原nginx旧版本安装在/opt/nginx 目录下
一。 官网下载最新稳定版本
官网地址:https://nginx.org/en/download.html
wget https://nginx.org/download/nginx-1.22.0.tar.gz
二。服务器解压
tar xf nginx-1.22.0.tar.gz -C /usr/local/src
三。编译安装
将编译安装地址指向旧版本目录编译参数如下:
cd /usr/local/src/nginx-1.22.0 && ./configure --prefix=/opt/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_sub_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre --with-stream --with-stream_ssl_module --with-stream_realip_module --with-http_addition_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-openssl=/usr/local/src/openssl-1.1.1o/
编译
make
四。停用旧nginx程序,并备份原二进制启动文件
/opt/nginx/sbin/nginx -s stop && cp /opt/nginx/sbin/nginx /opt/nginx/sbin/nginx.old
五。复制新版本二进制启动文件 到 原部署目录,并启动进程
cp /usr/local/src/nginx-1.22.0/objs/nginx /opt/nginx/sbin && /opt/nginx/sbin/nginx -t && /opt/nginx/sbin/nginx
六。检查nginx版本
nginx -v
注:
可能遇到的问题: openssl 问题,需要指定源码包,可以到openssl 下载,当前 openssl 版本的包,解压,然后指定openssl 源码包目录位置,就可以解决