nginx通常用于linux/unix系统做为web服务器,可是不会linux/unix系统的同窗想要调试nginx,例如作一些代理,
静态压缩,缓存等等,就须要在windows下使用nginx,通常是经过nginx根目录命令行启动,可是太麻烦,想把它
做为一个系统自启动服务linux
WinSW是一个可执行的二进制文件,可用于将自定义进程包装和管理为Windows服务。下载安装包后,您能够重命名winsw.exe为任何名称,例如myService.exe。
winswnginx
以winsw-2.2.0-bin为例git
1.将winsw-2.2.0-bin.exe文件放到nginx根目录
2.编写winsw配置winsw-2.2.0-bin.xmlgithub
<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
中止时要带的参数最终目录如图所示web
3.以管理员身份打开当前目录命令行执行安装nginx-service.exe install
windows
4.如要卸载,以管理员执行nginx-service.exe uninstall
缓存
1.启动 net start nginx
2.中止 net stop nginx
服务器