Nginx 在 Windows 上配置+自启动指南
一、使用 Windows 服务(推荐)
通过将 Nginx 注册为 Windows 服务,可以实现系统启动时自动运行。
使用 NSSM 工具(最简单)
下载 NSSM (Non-Sucking Service Manager)
访问 NSSM 官网 下载最新版本
解压下载的文件
安装 Nginx 服务
打开命令提示符(以管理员身份运行)
导航到 NSSM 的目录,使用对应系统架构的版本(32位或64位):
cd path\to\nssm\win64
运行以下命令安装服务:
nssm install nginx
在弹出的图形界面中设置:
Path:填写 nginx.exe 的完整路径(如
C:\nginx\nginx.exe
)Startup Directory:填写 Nginx 安装目录(如
C:\nginx
)Service Name:保持默认 "nginx" 或自定义
点击 "Install service" 按钮
配置服务自动启动
打开服务管理器(按 Win+R,输入
services.msc
)找到 "nginx" 服务
右键点击 -> 属性 -> 启动类型:选择"自动"
点击"应用"和"确定"
启动服务
在服务管理器中右键点击 nginx 服务
选择"启动"
二、使用 Windows 资源工具包(WinSW)
下载 WinSW
下载最新版本(如 WinSW-x64.exe)
创建配置文件
将下载的 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
或在服务管理器中手动启动