windows nginx 开机启动
时间: 2025-05-30 17:30:51 浏览: 21
### 配置 Nginx 在 Windows 系统上开机自动启动
要在 Windows 系统上实现 Nginx 的开机自动启动,可以通过多种方法完成。以下是几种常见的解决方案:
#### 方法一:使用 NSSM 工具
NSSM 是一个用于管理 Windows 服务的小型工具,能够轻松将任何可执行程序注册为系统服务。
1. **下载并安装 NSSM**
下载地址:https://nssm.cc/release/nssm-2.24.zip
解压后找到 `nssm.exe` 文件[^1]。
2. **创建 Nginx 服务**
打开命令提示符(以管理员身份运行),切换到解压后的目录,并执行以下命令:
```bash
nssm install nginx
```
这会弹出一个图形化窗口,在其中填写以下参数:
- Path: 填写 Nginx 可执行文件路径,例如 `C:\nginx\nginx.exe`
- Startup directory: 填写 Nginx 安装目录,例如 `C:\nginx`
3. **保存配置并启动服务**
完成配置后点击 “Install service”,然后通过以下命令启动服务:
```bash
net start nginx
```
#### 方法二:手动编写 XML 配置文件
如果不想依赖第三方工具,可以直接利用 Windows 自带的服务功能来设置 Nginx 开机自启。
1. **准备 XML 配置文件**
创建名为 `nginx-service.xml` 的文件,内容如下:
```xml
<!-- nginx-service.xml -->
<service>
<id>nginx</id>
<name>nginx</name>
<description>nginx web server</description>
<logpath>C:\nginx\logs\</logpath>
<logmode>roll</logmode>
<depend></depend>
<executable>C:\nginx\nginx.exe</executable>
<stopexecutable>C:\nginx\nginx.exe -s stop</stopexecutable>
</service>
```
替换 `<executable>` 和 `<logpath>` 中的路径为你实际的 Nginx 路径[^4]。
2. **安装服务**
使用命令行工具安装服务:
```bash
sc create nginx binPath= "C:\tools\nssm\nssm.exe run C:\nginx\nginx-service.xml"
```
3. **控制服务状态**
设置完成后可通过以下命令操作服务:
```bash
net start nginx # 启动服务
net stop nginx # 停止服务
sc delete nginx # 删除服务
```
#### 方法三:直接使用批处理脚本
另一种简单的方式是通过批处理脚本来启动 Nginx 并将其加入计划任务中。
1. **创建批处理文件**
编辑一个新的 `.bat` 文件,内容如下:
```batch
@echo off
cd /d C:\nginx\
start nginx.exe
exit
```
2. **添加至计划任务**
打开任务计划程序,新建基本任务,触发器选择“登录时”或“启动时”,并将上述批处理文件作为操作目标[^3]。
---
### 注意事项
- 确保 Nginx 的安装路径无误,且具有足够的权限访问日志和其他资源。
- 如果遇到端口占用问题,请检查是否有其他软件占用了默认的 80 或者 443 端口[^2]。
- 推荐优先使用 NSSM 方式,因为它更加稳定可靠,同时也便于后续维护和服务管理。
---
阅读全文
相关推荐

















