1、下载Windows Service Wrapper,放在nginx根目录下,名字改为nginx-service.exe。
下载地址:Releases · winsw/winsw · GitHub
2、在nginx根目录(与nginx.exe同级)下新建nginx-service.xml文件,加入以下文本保存
<?xml version="1.0" encoding="UTF-8" ?>
<service>
<id>NginxService</id>
<name>NginxService</name>
<description>nginx</description>
<executable>C:\nginx-1.18.0\nginx.exe</executable>
<logpath>C:\nginx-1.18.0\server-logs\</logpath>
<logmode>roll</logmode>
<depend></depend>
<startargument>-p C:\nginx-1.18.0\</startargument>
<stopargument>-p C:\nginx-1.18.0\ -s stop</stopargument>
</service>
其中,注意根据需求修改nginx所在路径,server-logs文件夹用来存放日志文件,若不存在自行新建。
3、cmd进入nginx根目录,执行nginx-service install
4、cmd执行SERVICES.MSC打开服务列表,找到名称为NginxService,右键属性,更改其启功类型为自动后点击确定保存,若服务未启动,右键菜单启动
5、删除服务:cmd执行"sc delete 服务名称"
6、服务配置后,若想要重启nginx服务,可在nginx根目录下打开cmd,执行"nginx-service restart"