当前位置: 首页 > news >正文

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

http://www.jsqmd.com/news/1319012/

相关文章:

  • PSO算法优化光伏MPPT技术应对局部遮阴问题
  • 三相电机核心参数测量指南:相电阻、电感与极对数的实用方法
  • Spring Profile配置详解:active与include实战技巧
  • LeetCode 1022:二叉树路径二进制求和解析与实现
  • 金华橱柜全屋定制制造商有哪些
  • DDrawCompat完整指南:如何让Windows 11完美运行经典DirectX游戏
  • 光功率测量原理与工程实践指南
  • 5家GEO优化服务商哪家好深度盘点:企业级选型的硬核参考 - 趣闻早乐评
  • css基础原理
  • Shader 学习 21:自定义 Render Feature
  • agent学习——基础概念2
  • C#进制转换原理与实现详解
  • 【微科普】根除全部衰老疾病就能永生?npj Aging 2026建模解读:人类中位理论寿命156年,极限不超过557年
  • NVIDIA Profile Inspector中文界面实战:3步深度解锁显卡隐藏性能
  • 从《超星神》水瓶赛沙吃瘪看战斗系统设计与角色成长逻辑
  • 基于Wio Terminal的物联网数据看板:从API获取到屏幕显示的完整实践
  • WINDLX流水线实验:深入理解数据冒险与转发机制优化
  • 2027届开题季必读:计算机毕业设计选题避坑指南与高分选题推荐
  • 专业电动门厂家怎么选?3大核心优势+避坑技巧
  • 评委评分都可以用哪些评分设备?盘点高端评分系统能支持的硬件
  • 2026年 苏州数控机床厂家推荐榜单:CNC加工中心,钻攻机床,精密机械机床,汽车零部件制造设备源头工厂优选 - 优企名品
  • Presto 查询引擎内核详解:基于多级反馈队列思想的 Worker 调度模型
  • Spring Boot集成Druid连接池配置失效排查与解决方案
  • 鸿蒙物理 108 篇 第一百零五篇 高阶物象超变机制
  • 从硬编码到配置化:可配置按钮系统的设计与工程实践
  • 零基础接入名人名言 API:POST 请求、参数说明与返回结构全解析
  • RAG 文档切分(Chunking)策略与实现细节 —— 全网技术汇总
  • AI一站式平台如何重塑游戏开发流程:从概念到实战
  • SpringBoot+Vue学生求职系统开发实践
  • LangGraph实战:让Agent从脚本变成生产级可控系统