前言

nginx一般用于linux/unix系统作为web服务器,但是不会linux/unix系统的同学想要调试nginx,例如做一些代理,
静态压缩,缓存等等,就需要在windows下使用nginx,一般是通过nginx根目录命令行启动,但是太麻烦,想把它
作为一个系统自启动服务

工具winsw

WinSW是一个可执行的二进制文件,可用于将自定义进程包装和管理为Windows服务。下载安装包后,您可以重命名winsw.exe为任何名称,例如myService.exe。

下载地址

winsw

使用步骤

以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


zpfei
186 声望7 粉丝

往事如风~