利用WinSW将Nginx 作为可正常启动/停止的windows服务
- 下载winsw程序,Releases · winsw/winsw (github.com)
- 将下载的exe文件放置到nginx.exe的同级目录,名字可以修改为nginx-service.exe(也可不修改)
- 新建txt文本文档,并将其名称改为winsw程序一模一样的名称(不包含 . 和后缀),填写如下内容
1 <service> 2 <id>nginx</id> 3 <name>nginx</name> 4 <description>nginx http服务器</description> 5 <logpath>%BASE%\logs</logpath> 6 <logmode>roll</logmode> 7 <executable>nginx.exe</executable> 8 <stopexecutable>nginx.exe</stopexecutable> 9 <stoparguments> -s stop</stoparguments> 10 </service>
- 管理员身份运行cmd(必须以管理员身份运行,否则无法注册服务),切换到nginx.exe所在的路径,执行如下命令: nginx-service install && sc config nginx start=auto
- 如不需要设置开机自启,需执行: sc config nginx start=demand 或打开服务后手动通过选择nginx服务后右键菜单设置其启动方式
- 启动可通过 net start nginx 启动或通过服务列表选择nginx右键启动
- 修改 conf/nginx.conf 配置文件后必须重启服务,可通过 net stop nginx && net start nginx 重新启动或通过服务列表选择nginx 后重新启动