zhaxnb
Published on 2025-04-02 / 2 Visits
0
0

配置 windows 服务

Nginx 在 Windows 上配置+自启动指南

一、使用 Windows 服务(推荐)

通过将 Nginx 注册为 Windows 服务,可以实现系统启动时自动运行。

使用 NSSM 工具(最简单)

  1. 下载 NSSM (Non-Sucking Service Manager)

    • 访问 NSSM 官网 下载最新版本

    • 解压下载的文件

  2. 安装 Nginx 服务

    • 打开命令提示符(以管理员身份运行)

    • 导航到 NSSM 的目录,使用对应系统架构的版本(32位或64位):

      cd path\to\nssm\win64
  • 运行以下命令安装服务:

    nssm install nginx
  1. 在弹出的图形界面中设置:

    • Path:填写 nginx.exe 的完整路径(如 C:\nginx\nginx.exe

    • Startup Directory:填写 Nginx 安装目录(如 C:\nginx

    • Service Name:保持默认 "nginx" 或自定义

    • 点击 "Install service" 按钮

  2. 配置服务自动启动

    • 打开服务管理器(按 Win+R,输入 services.msc

    • 找到 "nginx" 服务

    • 右键点击 -> 属性 -> 启动类型:选择"自动"

    • 点击"应用"和"确定"

  3. 启动服务

    • 在服务管理器中右键点击 nginx 服务

    • 选择"启动"

二、使用 Windows 资源工具包(WinSW)

  1. 下载 WinSW

  2. 创建配置文件

    • 将下载的 WinSW-x64.exe 重命名为 nginx-service.exe,放到 Nginx 安装目录

    • 在同一目录创建 nginx-service.xml 文件,内容如下:

<service>
  <id>nginx</id>
  <name>Nginx Web Server</name>
  <description>Nginx Web Server Service</description>
  <executable>C:\nginx\nginx.exe</executable>
  <startmode>Automatic</startmode>
  <logpath>C:\nginx\logs</logpath>
  <log mode="roll-by-size">
    <sizeThreshold>10240</sizeThreshold>
    <keepFiles>8</keepFiles>
  </log>
  <onfailure action="restart" delay="10 sec"/>
</service>
  • 安装服务

    • 打开命令提示符(以管理员身份运行)

    • 导航到 Nginx 安装目录

    • 运行:nginx-service.exe install

  • 启动服务

    • 运行:nginx-service.exe start

    • 或在服务管理器中手动启动


Comment