news 2026/8/3 8:55:31

Nginx的升级

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Nginx的升级

前言

在服务器运维工作中,Nginx 作为高性能的 Web 服务器和反向代理,其版本更新不仅能修复已知漏洞、提升稳定性,还可能带来新的功能特性。但升级过程中如何保障业务不中断?本文将详细对比 普通升级 与 平滑升级 两种方案,从原理、操作步骤到注意事项,带你完整掌握 Nginx 版本升级流程。

目录

前言

1.普通升级

2.平滑升级


1.普通升级

1. 升级前必做:备份旧版本

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old.1.12.2

2. 停止旧版本服务

/usr/local/nginx/sbin/nginx -s quit.

. 3.编译新版本

cd /usr/local/src

tar -zxvf nginx-1.22.0.tar.gz

cd nginx-1.22.0

# 配置(必须与旧版本参数一致!)

./configure --prefix=/usr/local/nginx --with-http_ssl_module

# 编译(注意:只 make,千万不要 make install!)

make

4. 替换二进制文件

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

5. 启动新版本并验证

/usr/local/nginx/sbin/nginx

/usr/local/nginx/sbin/nginx -v # 应显示 1.22.0

2.平滑升级

确认当前是原生启动的

ps -ef | grep nginx

编译目标版本

cd /usr/local/src/nginx-1.12.2

make

备份当前二进制文件

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old.1.22.0

替换新版本二进制文件

cp -f objs/nginx /usr/local/nginx/sbin/nginx

校验配置兼容性

/usr/local/nginx/sbin/nginx -t

执行平滑升级

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

#启动新 Master 进程

#此时执行 ps -ef | grep nginx,你会看到两个 master process

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

#关闭旧 Worker 进程

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

#彻底退出旧 Master 进程

最终验证

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/3 8:55:22

Bootstrap5打造国风电商网站:美学与性能的完美结合

1. 项目背景与设计初衷 最近两年国潮风在电商领域持续升温,从汉服到文创产品都呈现出爆发式增长。作为前端开发者,我注意到很多国风类电商网站要么直接套用通用模板缺乏特色,要么过度追求视觉效果导致加载缓慢。这次我决定用Bootstrap框架搭建…

作者头像 李华
网站建设 2026/8/3 8:51:02

LeetCode刷题实战指南:从环境配置到算法优化

1. LeetCode刷题第二天:从新手到进阶的实战指南今天是我系统刷LeetCode的第二天,作为一个从零开始的算法新手,我想记录下这个过程中的关键收获和踩坑经验。很多人说LeetCode刷题需要坚持,但很少有人告诉你第二天会遇到什么具体问题…

作者头像 李华
网站建设 2026/8/3 8:50:02

如何在3分钟内为Windows 11 LTSC系统一键恢复微软商店的完整指南

如何在3分钟内为Windows 11 LTSC系统一键恢复微软商店的完整指南 【免费下载链接】LTSC-Add-MicrosoftStore Add Windows Store to Windows 11 24H2 LTSC 项目地址: https://gitcode.com/gh_mirrors/ltscad/LTSC-Add-MicrosoftStore 还在为Windows 11 LTSC系统缺少微软商…

作者头像 李华
网站建设 2026/8/3 8:46:37

全球文字显示难题的终极解决方案:Noto字体项目深度解析

全球文字显示难题的终极解决方案:Noto字体项目深度解析 【免费下载链接】noto-fonts Noto fonts, except for CJK and emoji 项目地址: https://gitcode.com/gh_mirrors/no/noto-fonts 在全球化的数字时代,文字显示问题一直是开发者和设计师面临…

作者头像 李华
网站建设 2026/8/3 8:41:36

嵌入式从0到精通——C语言函数(二)

一、函数与一维字符型数组定义: 返回值 函数名(int 数组名[], int len) { // sizeof(数组名); ----》sizeof(int *) ---->8字节 //外面数组怎么使用,函数内数组就怎么使用 }调用: 函数名(数组名&#xf…

作者头像 李华