Windows 系统 Nginx 1.24 → 1.28 完整升级指南

Windows 系统 Nginx 1.24 → 1.28 完整升级指南

Windows 下 Nginx 为绿色免安装程序,升级核心是备份现有文件→停止服务→替换新版程序→验证配置→重启服务,全程操作简单、风险可控,以下是分步详细流程。

一、升级前准备

1. 确认当前版本与安装路径

以管理员身份打开 CMD/PowerShell,进入 Nginx 安装目录(示例:C:\nginx),执行命令查看版本:

bash 复制代码
nginx -v
# 预期输出:nginx/1.24.x

记录安装路径,避免后续文件替换错误。

2. 完整备份旧版本文件

这是升级失败快速回滚的关键,必须执行

  1. 复制整个 Nginx 安装目录,重命名为 nginx_1.24_backup(如 C:\nginx_1.24_backup
  2. 单独备份核心配置与数据目录:
    • 配置文件:conf/nginx.conf 及所有自定义 .conf 文件
    • 网页文件:html/ 目录
    • 日志文件:logs/ 目录(可选,建议保留)

3. 下载官方稳定版 1.28

访问 Nginx 官方下载页,获取 Windows 稳定版压缩包,拒绝第三方修改包

4. 解压新版文件

将下载的 .zip 解压到临时目录 (如 C:\nginx_temp),不要直接覆盖旧目录,方便对比文件。

二、核心升级步骤

1. 停止当前 Nginx 服务

两种停止方式,二选一即可:

  • 命令行停止(推荐):

    bash 复制代码
    # 进入旧版安装目录
    cd C:\nginx
    # 优雅停止服务
    nginx -s stop
  • 服务方式停止(若注册为 Windows 服务):

    bash 复制代码
    net stop nginx

执行后验证进程是否完全关闭:

bash 复制代码
tasklist /fi "imagename eq nginx.exe"

无输出则进程已停止,若残留进程,手动结束任务。

2. 替换程序文件(保留配置)

采用保留自定义配置、仅替换程序文件的方式,避免配置丢失:

  1. 从临时解压目录(C:\nginx_temp)复制以下核心程序文件:
    • nginx.exe(主程序,必换)
    • nginx.pdb(调试文件,可选)
  2. 粘贴到旧版 Nginx 安装目录,覆盖同名文件
  3. 保留原有 conf/html/logs/ 目录,不替换,直接沿用旧配置。

3. 验证配置文件兼容性

新版本可能存在配置指令微调,启动前必须校验配置语法:

bash 复制代码
cd C:\nginx
# 测试配置文件语法
nginx -t

出现 nginx: configuration file C:\nginx\conf\nginx.conf test is successful 即为正常;若报错,根据提示修改配置,或回退到备份的旧配置文件。

4. 启动新版 Nginx 服务

两种启动方式,二选一:

  • 命令行启动(推荐):

    bash 复制代码
    start nginx
  • 服务方式启动(已注册服务):

    bash 复制代码
    net start nginx

5. 验证升级成功

  1. 查看版本号,确认已更新:

    bash 复制代码
    nginx -v
    # 预期输出:nginx/1.28.0
  2. 验证服务可用性:浏览器访问 http://localhost(或你的站点域名),能正常打开页面即升级完成。

  3. 查看模块完整性:

    bash 复制代码
    nginx -V

    确认 http_ssl_modulehttp_v2_module 等常用模块正常加载。

三、异常处理与回滚方案

1. 常见问题解决

  • 启动失败、端口占用:检查 80/443 端口是否被其他程序占用,关闭冲突程序后重启
  • 配置报错:对照 Nginx 1.28 官方变更日志,修改不兼容指令,或直接使用备份的旧配置文件
  • 进程无法停止:打开任务管理器,手动结束所有 nginx.exe 进程后重新操作

2. 快速回滚步骤

若新版运行异常,立即回退到 1.24 版本:

  1. 停止新版 Nginx 服务
  2. 删除当前安装目录的 nginx.exe 等程序文件
  3. 从备份目录 nginx_1.24_backup 复制所有文件,覆盖当前目录
  4. 启动旧版服务,验证服务恢复正常

四、升级注意事项

  1. 生产环境优先在测试环境完成升级验证,确认配置、模块、业务功能兼容后再操作
  2. Windows 版 Nginx 不支持 Linux 下的 USR2/WINCH 平滑升级信号,需停止服务后替换,建议在业务低峰期操作
  3. 升级后保留备份目录至少 7 天,确认业务无异常后再删除
  4. 若使用第三方模块,需确认模块与 1.28 版本兼容,必要时重新编译对应模块
相关推荐
梦想很大很大7 小时前
拒绝“盲猜式”调优:在 Go Gin 项目中落地 OpenTelemetry 链路追踪
运维·后端·go
Sinclair8 小时前
内网服务器离线安装 Nginx+PHP+MySQL 的方法
运维
叶落阁主8 小时前
Tailscale 完全指南:从入门到私有 DERP 部署
运维·安全·远程工作
十二74016 小时前
前端缓存踩坑实录:从版本号管理到自动化构建
前端·javascript·nginx
可观测性用观测云1 天前
云原生网关 Ingress-Nginx 链路追踪实战:OpenTelemetry 采集与观测云集成方案
nginx·kubernetes
甲鱼9292 天前
MySQL 实战手记:日志管理与主从复制搭建全指南
运维
阿白的白日梦3 天前
winget基础管理---更新/修改源为国内源
windows
闲云一鹤3 天前
nginx 快速入门教程 - 写给前端的你
前端·nginx·前端工程化
碳基沙盒4 天前
OpenClaw 多 Agent 配置实战指南
运维
蝎子莱莱爱打怪7 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes