网络安全实战nginx漏洞版本升级 1.28.0到1.30.0

下载版本地址:https://nginx.org/en/download.html

系统环境:ubuntu 24.04

一、下载并编译新版nginx

1.下载nginx1.30.0

wget https://nginx.org/download/nginx-1.30.0.tar.gz

2.解压

tar -zxvf nginx-1.30.0.tar.gz

3.移动到/usr/local目录(个人习惯也可以略过此步骤)

mv nginx-1.30.0 /usr/local/

4.先确定一下当前版本xinx

cd /usr/local/nginx/sbin/

./nginx -v

显示nginx version: nginx/1.28.0

5.编译新版本

cd /usr/local/nginx-1.30.0

./configure

继续执行make命令

执行成功以后,回在当前目录产生一个objs目录

注意事项:

编译产生物理路径:nginx/objs/nginx

禁止执行 make install 防止覆盖现有配置

出现 ./configure:error 需要检查缺失的依赖库

二、替换可执行文件,平滑升级

1.替换可执行文件

备份旧版本方便报错回滚

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

备份配置文件(可选)

cp -r /usr/local/nginx/conf /usr/local/nginx/conf.bak

将新编译的objs/nginx 复制到旧版本安装目录中

cp objs/nginx /usr/local/nginx/sbin/

注意此时操作会提示 cp: cannot create regular file '/usr/local/nginx/sbin/nginx': Text file busy 。表面正在被运行的nginx进程占用。 需要先通过nginx平滑升级流程 处理旧进程,确保替换二进制文件时不会冲突。

2.进行平滑升级处理

获取旧版本nginx 主进程PID

cat /usr/local/nginx/logs/nginx.pid

发送USR2 信号启动新版本的master进程

kill -USR2 449621

此时,nginx 会启动新的master进程,并加载新版本配置文件,旧版本master进程仍然在运行,但新的master进程已经启动。

替换二进制文件

mv objs/nginx /usr/local/nginx/sbin/

关闭旧版本进程

发送winch信号,逐步关闭旧版本worker进程

kill -WINCH 449621

检查进程状态

ps -ef |grep nginx

此时旧的会话被新的nginx进程替代,在检查新nginx 不影响业务之后,就可以完全停止旧进程了

完全关闭旧版本master进程

kill -QUIT 449621

检查新版本是否运行

验证版本信息

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

回滚方案(如升级失败)

恢复备份文件

cp /usr/local/nginx/sbin/nginx.bak /usr/local/nginx/sbin/nginx

重启旧版本进程

kill -QUIT $(cat /usr/local/nginx/logs/nginx.pid)

启动旧版本nginx

/usr/local/nginx/sbin/nginx

相关推荐
GIS数据转换器3 小时前
城市排水生命线安全运行监测平台深度解析
java·运维·人工智能·python·安全·数据挖掘·无人机
guyuyiqi5 小时前
多效唑农药残留检测卡快速检测果蔬中的多效唑农药残留
科技·安全
东方隐侠安全团队-千里7 小时前
币安Skills Hub:散户的“机构级超能力“来了
安全·ai·区块链·skills
m0_738120727 小时前
渗透测试基础——基于Docker的Rsync服务靶场搭建与原理讲解
运维·服务器·网络·安全·web安全·docker·容器
CoreTK芯通康EMC整改7 小时前
PCB 信号回流路径 EMC 失效深度解析:原理、误区与量产级整改方案
网络·经验分享·安全·emc整改案例·emc整改
Dola_Zou8 小时前
边缘智能的“黑暗森林”:工业 AI 模型下沉的资产防护与变现密码
人工智能·安全·自动化·软件工程·软件加密
terry6008 小时前
2026滑动拼图验证码选型指南:AI对抗下的厂商对比与落地实测
大数据·人工智能·web安全·信息与通信·数据库架构
阿部多瑞 ABU8 小时前
数据循环悖论:AI检测模型的技术局限与生态灾难
大数据·人工智能·安全·机器学习·ai·自然语言处理
xhtdj9 小时前
Uber 如何通过批处理实现单账户每秒30+次更新
大数据·数据库·人工智能·安全·动态规划
鸿翼Macrowing9 小时前
OpenContent™ AI InDrive 智能网盘:以安全外发方案,打通企业内外协作闭环
安全·企业网盘·ai ready data