如果你每天启动电脑后,还得手动去双击nginx.exe,或者用命令行启动 Nginx,肯定会觉得非常烦。原因很简单:Nginx 本身在 Windows 下默认不是以服务运行的,也就是说它不会随系统启动自动运行。幸好,这个问题是可以解决的。
用windows自带的任务计划程序开机自启 Nginx
1. 准备工作
- 确保 Nginx 已正确安装(如解压到
D:\nginx-1.24.0)。 - 确认
nginx.exe路径(如D:\nginx-1.24.0\nginx.exe)。
2. 打开任务计划程序
- 快捷键:
Win + R→ 输入taskschd.msc→ 回车。 - 或通过控制面板 →系统和安全→ 管理工具下的任务计划程序。
3. 创建基本任务
1.右侧操作栏 → 点击 “创建基本任务”
2.名称与描述
- 名称:
Nginx Auto Start(自定义)。 - 描述:
Windows 启动时自动运行 Nginx 服务(可选)。
3.设置触发器
- 选择 “当计算机启动时”(确保开机自启)。
4.选择启动程序![]()
5.操作设置
- 程序或脚本:
- 填写
nginx.exe的完整路径(如下图)。
- 填写
- 起始于(重要!):
- 必须填写 Nginx 的根目录路径(如
下图),否则会因路径错误失败。
- 必须填写 Nginx 的根目录路径(如
点击完成后找到这条计划,双击
- 右键任务→属性:
- 常规选项卡:
- 勾选“不管用户是否登录都要运行”(避免因用户未登录导致失败)。
- 勾选“使用最高权限运行”(解决权限问题)。
- 触发器选项卡:
- 确认触发器为“启动时”,且已启用。
- 条件选项卡:
- 取消勾选“只有在计算机使用交流电源时才启动此任务”(避免笔记本用户因电源设置失效)。
- 常规选项卡:
常见问题解决
Nginx 启动失败:检查 起始于路径 是否正确(必须指向 Nginx 根目录)。