Nginx平滑升级步骤

第一步:先下载离线安装包,包括依赖包,然后到对应主机对应目录进行解压

cd /app/soft

tar -zxvf nginx-1.22.0.tar.gz

tar -zxvf pcre-8.37.tar.gz

第二步: 进入旧版nginx安装目录下/nginx/sbin下,执行./nginx -V 

目的是看旧版nginx安装的目录和安装了哪些模块,新版保持一致,防止丢失

--prefix=/app/tools/nginx的意思是指定安装位置

如 显示configure arguments: --with-http_stub_status_module --prefix=/app/tools/nginx --with-pcre=/app/soft/pcre-8.36 --with-openssl=/app/soft/openssl-1.1.1m --with-zlib=/app/soft/zlib-1.2.8 --with-http_realip_module --with-http_ssl_module --with-stream --with-stream_ssl_module

将该命令复制下来,待会升级时可以复用

第三步:进入到新解压的ng跟目录下 cd /app/soft/nginx-1.22.0

执行 ./configure  --with-http_stub_status_module --prefix=/app/tools/nginx --with-pcre=/app/soft/pcre-8.36 --with-openssl=/app/soft/openssl-1.1.1m --with-zlib=/app/soft/zlib-1.2.8 --with-http_realip_module --with-http_ssl_module --with-stream --with-stream_ssl_module

此处是指定安装位置和指定安装哪些扩展模块以及模块在主机上的位置

第四步: 执行make 即进行编译

第五步:进入旧版ng目录下/sbin里面的nginx备份成nginx.old   mv nginx nginx.old 然后复制 /app/soft/nginx-1.22.0/objs/nginx到旧版ng /sbin/目录下

第六步:在新版ng目录下执行make upgrade

Tips:如果执行命令提示错误信息为为指定配置文件或找不到配置文件,那么说明之前nginx启动时为未指定配置文件位置。如未指定 使用/home/yuqingzhang/ng1.18/sbin/nginx -c /home/yuqingzhang/ng1.18/conf/nginx.conf 指定一下(这个指定操作要在备份旧版nginx之前,不然重命名后找不到/sbin/nginx了)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值