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 版本兼容,必要时重新编译对应模块
相关推荐
2601_9491465312 小时前
Shell语音通知接口使用指南:运维自动化中的语音告警集成方案
运维·自动化
儒雅的晴天12 小时前
大模型幻觉问题
运维·服务器
Gofarlic_OMS13 小时前
科学计算领域MATLAB许可证管理工具对比推荐
运维·开发语言·算法·matlab·自动化
通信大师13 小时前
深度解析PCC策略计费控制:核心网产品与应用价值
运维·服务器·网络·5g
dixiuapp13 小时前
智能工单系统如何选,实现自动化与预测性维护
运维·自动化
Elastic 中国社区官方博客13 小时前
如何防御你的 RAG 系统免受上下文投毒攻击
大数据·运维·人工智能·elasticsearch·搜索引擎·ai·全文检索
小锋学长生活大爆炸13 小时前
【教程】免Root在Termux上安装Docker
运维·docker·容器
进击切图仔13 小时前
常用 Docker 命令备份
运维·docker·容器
NotStrandedYet14 小时前
《国产系统运维笔记》第8期:挑战国产化流媒体部署——银河麒麟+龙芯架构编译SRS实战全记录
运维·kylin·国产化·银河麒麟·龙芯·信创运维·srs编译安装
默|笙15 小时前
【Linux】fd_重定向本质
linux·运维·服务器