在Windows下实现Nginx自启动需要借助一个开源程序winsw
.netframework2.0 选择WinSW.NET2.exe
链接:https://pan.baidu.com/s/1Q7eVBUbxbMbUD_iAF7TITQ
提取码:e1m0
.netframework4.0 选择WinSW.NET4.exe
链接:https://pan.baidu.com/s/1rRDhD_zSUCk519kS4rM0XQ
提取码:z1is
- 对应下载上面链接中得.exe放到nginx根目录下,并将其名字改为start-nginx.exe,当然名字是自定义的
- 再新建一个txt文件,将名字改为start-nginx.xml,扩展名前面的名字部分要保持一致。在start-nginx.xml里面添加如下代码(注意要配置nginx的地址)
<service>
<id>start-nginx</id>
<name>start-nginx</name>
<description>nginx self starting</description>
<logpath>D:\POI\nginx-1.18.0\</logpath>
<logmode>roll</logmode>
<depend></depend>
<executable>D:\POI\nginx-1.18.0\nginx.exe</executable>
<stopexecutable>D:\POI\nginx-1.18.0\nginx.exe -s stop</stopexecutable>
</service>
- 安装start-nginx.exe,在nginx根目录下输入cmd,在控制台中输入
start-nginx.exe install
- 安装成功,并且目录下面会多个文件,但是此时服务并未启动!!!
- 要设置成开机自启动,仍需要两步骤:打开任务管理器,选择最后一栏服务,找到start-nginx服务,右键选择启动
- 再次点击右键,选择打开服务,跟上面一样找到服务,查看启动类型是否为自动
- 若启动类型为手动,可以右键选择属性,设置启动类型为自动