前言
nginx一般用于linux/unix系统作为web服务器,但是不会linux/unix系统的同学想要调试nginx,例如做一些代理,
静态压缩,缓存等等,就需要在windows下使用nginx,一般是通过nginx根目录命令行启动,但是太麻烦,想把它
作为一个系统自启动服务
工具winsw
WinSW是一个可执行的二进制文件,可用于将自定义进程包装和管理为Windows服务。下载安装包后,您可以重命名winsw.exe为任何名称,例如myService.exe。
下载地址
使用步骤
以winsw-2.2.0-bin为例
1.将winsw-2.2.0-bin.exe文件放到nginx根目录
2.编写winsw配置winsw-2.2.0-bin.xml
<service>
<id>nginx</id>
<name>Nginx Service</name>
<description>High Performance Nginx Service</description>
<logpath>F:\nginx-1.15.10\winswlogs</logpath>
<log mode="roll-by-size">
<sizeThreshold>10240</sizeThreshold>
<keepFiles>8</keepFiles>
</log>
<executable>F:\nginx-1.15.10\nginx.exe</executable>
<startarguments>-p F:\nginx-1.15.10</startarguments>
<stopexecutable>F:\nginx-1.15.10\nginx.exe</stopexecutable>
<stoparguments>-p F:\nginx-1.15.10 -s stop</stoparguments>
</service>
id
服务唯一标识name
在windowServer中显示的名字description
描述logpath
winsw的日志输出地址log
日志信息的配置executable
windows服务启动时要执行的命令startarguments
启动时要带的参数stopexecutable
windows服务停止时要执行的命令stoparguments
停止时要带的参数最终目录如图所示
3.以管理员身份打开当前目录命令行执行安装nginx-service.exe install
4.如要卸载,以管理员执行nginx-service.exe uninstall
启动停止
1.启动 net start nginx
2.停止 net stop nginx