Nginx 更新与升级实战指南
一 升级前准备
二 升级方案总览
| 方案 | 适用场景 | 核心动作 | 业务影响 | 回滚难度 |
|---|---|---|---|---|
| 包管理器升级 | 官方仓库版本满足需求、无自定义模块 | yum/apt 更新并 reload | 一般无中断(个别系统可能短暂重加载) | 低 |
| 源码编译升级(普通) | 有自定义模块/特定编译参数 | 编译新二进制→替换→启动 | 短暂停机 | 中 |
| 平滑升级(信号) | 生产环境需零停机 | USR2 启动新 master→WINCH 逐步退旧 worker→QUIT 旧 master | 基本无感知 | 中-高 |
三 操作步骤
包管理器升级(无自定义模块)
源码编译升级(普通,允许短时中断)
平滑升级(信号,零停机)
四 升级后验证与回滚
五 常见问题与注意事项