nginx无网络升级

1、概述

在没有网络的环境中,无法使用包管理器一键升级。最可靠的方式是:在外网下载好新版本的Nginx源码包及其编译依赖,上传到内网服务器,通过源码编译的方式进行升级。

2、升级

2.1 下载源码

复制代码
wget https://nginx.org/download/nginx-1.30.4.tar.gz

2.2 查看现有编译参数

复制configure arguments后面全部参数

复制代码
[root@ ~]# nginx -V
nginx version: nginx/1.21.4
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35 --with-stream --with-stream_ssl_preread_module

2.3 解压源码

复制代码
[root@ nginx]# tar -zxvf nginx-1.30.4.tar.gz
[root@ nginx]# cd nginx-1.30.4

2.4 执行 configure(粘贴你原有全部编译参数)

复制代码
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35 --with-stream --with-stream_ssl_preread_module

2.5 编译,不要 make install

复制代码
make

2.6 平滑替换二进制文件

复制代码
#备份旧二进制
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
#复制新生成程序
cp objs/nginx /usr/local/nginx/sbin/
#热升级,不中断业务
kill -USR2 $(cat /usr/local/nginx/logs/nginx.pid)

2.7 校验版本

复制代码
nginx -v
nginx -t
相关推荐
国际云,接待8 小时前
华为云 EVS 性能诊断:用 CES、ECS QoS 与 fio 定位 IOPS 和吞吐瓶颈
服务器
智恒百亿11 小时前
RTX 5090 八卡服务器 vs RTX PRO 6000 整机:AI 推理、微调与渲染选型部署指南
运维·服务器·rtx5090
ManageEngineITSM11 小时前
DevOps和ITIL是什么关系?是替代还是互补一文讲清
java·服务器·资产管理·变更管理
码少女12 小时前
Linux--多路转接之select
java·服务器·数据库
蓝胖的四次元口袋13 小时前
Docker Compose多容器编排与Nginx集群实战
运维·nginx·docker compose
师傅别念了14 小时前
Nginx 反向代理配置指南,看完这篇就够了
nginx
华允物联-HUAIOT15 小时前
串口路由器是什么?带串口的工业联网设备科普
服务器
菜鸟学编程o16 小时前
Linux常见指令
linux·运维·服务器
小此方17 小时前
Linux网络(十二):HTTP短连接与长连接:从Connection机制到Cookie、Session,彻底理解HTTP的无状态
服务器·网络·http
千舟软件18 小时前
【宿舍管理小程序】新生入住不靠纸质表
大数据·运维·服务器·科技·业界资讯