window-nginx注册服务(nginx-1.24.0.zip)
1、下载当前windows版nginx的稳定版本。
https://nginx.org/en/download.html
2、解压到指定目录中,这里解压到D盘根目录,D:\nginx-1.24.0
3、管理员打开命令行,可先进行相关操作,看一下nginx是否能够正常启动
# 修改配置文件后,可以检测配置文件语法是否有错误
nginx.exe -t
# 命令启动nginx
start nginx.exe
# 重新加载配置文件
nginx -s reload
# 关闭nginx
nginx -s stop
4、下载WinSW(这里使用的是WinSW v2.12.0)
下载地址:
https://github.com/winsw/winsw/releases
5、把下载的文件WinSW-x64.exe放到nginx根目录,这里改名为nginx-service.exe。
同时创建一个同名的xml文件nginx-service.xml。
根据sample-minimal.xml和sample-allOptions.xml文件选择自己需要的参数。
<service>
<id>nginx</id>
<name>nginx</name>
<description>nginx server</description>
<logpath>D:\nginx-1.24.0\server-logs\</logpath>
<logmode>roll</logmode>
<depend></depend>
<executable>D:\nginx-1.24.0\nginx.exe</executable>
<!-- 设置为false,即先关闭工作进程,再关闭父进程,不然会导致工作进程关不掉 -->
<stopparentprocessfirst>false</stopparentprocessfirst>
<stopexecutable>D:\nginx-1.24.0\nginx.exe -s stop</stopexecutable>
</service>
或者
<service>
<id>nginx</id>
<name>nginx</name>
<description>nginx server</description>
<logpath>D:\nginx-1.24.0\server-logs\</logpath>
<logmode>roll</logmode>
<depend></depend>
<executable>D:\nginx-1.24.0\nginx.exe</executable>
<stopparentprocessfirst>false</stopparentprocessfirst>
<stopexecutable>D:\nginx-1.24.0\nginx.exe</stopexecutable>
<stoparguments>-s stop</stoparguments>
</service>
6、注册服务
管理员运行cmd,根据帮助提示,完成nginx服务的注册。
# 注册服务
nginx-service.exe install
# 卸载服务
nginx-service.exe uninstall
# 启动服务
net start nginx
nginx-service.exe start
# 停止服务
net stop nginx
nginx-service.exe stop
7、使用命令和服务控制台测试服务的启动、停止、重新启动是否正常。
# net命令
net start nginx
net stop nginx
# WinSW命令
nginx-service.exe start
nginx-service.exe restart
nginx-service.exe stop
# 服务控制台控制服务的start、restart、stop
小尾巴~~
只要有积累,就会有进步