nginx设置开机启动,比较好的做法是将nginx做成windows的IIS服务。
很多三方小程序都没有提供将自身注册为Windows标准服务的方法,但是通过Windows Service Wrapper即可达到目的,Nginx也是采取此方法
第一步:首先下载Windows Service Wrapper
https://github.com/winsw/winsw/releases
第二步:将下载的WinSW.NET4.exe重命名为nginx-service.exe
第三步:新建nginx-service.xml(文件名和nginx-service.exe同名),文件内容如下,其中logpath,executable,startargument,stopargument根据你的需要修改
<service>
<id>nginx</id>
<name>nginx</name>
<description>nginx</description>
<logpath>D:\nginx-1.17.6\logs</logpath>
<log mode="roll-by-size">
<sizeThreshold>10240</sizeThreshold>
<keepFiles>8</keepFiles>
</log>
<executable>D:\nginx-1.17.6\nginx.exe</executable>
<startarguments>-p D:\nginx-1.17.6</startarguments>
<stopexecutable>D:\nginx-1.17.6\nginx.exe</stopexecutable>
<stoparguments>-p D:\nginx-1.17.6 -s stop</stoparguments>
</service>
第四步:安装服务
以管理员身份运行cmd,执行以下语句
nginx-service.exe install
注:nginx-service.exe uninstall命令可删除对应的系统服务
nginx-service.exe stop命令可停止对应的系统服务
nginx-service.exe start命令可启动对应的系统服务
查看服务可看到增加了nginx服务这一项