需求:把Windows版本的nginx添加为系统服务,并且设置为开机自启动
操作步骤:
1、下载Windows Service Wrapper工具
Winsw (Windows Service Wrapper) 可以将任何可执行文件配置成为能够在Windows系统后台自动启动、停止、重启的服务。
Winsw的工作原理是读取一个XML配置文件(通常命名为winsw.xml),在这个配置文件中定义了服务的名称、可执行文件路径、启动参数、服务描述、日志配置等信息。
通过运行Winsw提供的exe文件(如winsw.exe),根据XML配置来管理对应的应用程序作为服务。
官方网站:https://github.com/winsw/winsw
下载地址:https://github.com/winsw/winsw/releases/download/v2.12.0/WinSW-x64.exe
2、编写XML配置文件
文件名nginx-service.xml,添加下面的内容,特别注意格式缩进
<!-- nginx-service.xml -->
<service>
<id>nginx</id>
<name>nginx</name>
<description>nginx</description>
<logpath>C:\nginx\server-logs\</logpath>
<logmode>roll</logmode>
<depend></depend>
<executable>C:\nginx\nginx.exe</executable>
<stopexecutable>C:\nginx\nginx.exe -s stop</stopexecutable>
</service>
nginx安装目录:C:\nginx
上传WinSW-x64.exe和nginx-service.xml到nginx安装目录:C:\nginx下面
修改WinSW-x64.exe名称为nginx-service.exe
nginx-service.xml和nginx-service.exe这2名称要一致
3、添加服务
以管理员身份运行命令提示符,切换到C:\nginx下面
.\nginx-service.exe install #注册系统服务,如果系统没有安装.net,根据提示先安装
4、查看系统服务
在Windows下查看系统服务
服务类型:自动
点启动
应用-确定
nginx相关操作命令:
注册系统服务命令 .\nginx-service.exe install
删除已注册的系统服务命令 .\nginx-service.exe uninstall
停止对应的系统服务命令 .\nginx-service.exe stop
启动对应的系统服务命令 .\nginx-service.exe start
测试配置文件是否正确 .\nginx.exe -t
至此,Windows 下添加Nginx 为系统服务完成。



