搜索

让Nginx作为Windows服务开机自启动

一、下载winsw
项目主页:
http://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/
 
或者直接用文件夹里的 winsw-2.0.2-bin.exe
 
二、把winsw-2.0.2-bin.exe放到nginx的根目录下,并改名为 nginx-service.exe
 
三、新建winsw的同名配置文件 nginx-service.xml
配置如下:
 
<service>
  <id>nginx</id>
  <name>nginx</name>
  <description>nginx</description>
  <env name="path" value="E:\nginx\nginx-1.13.9\nginx-1.13.9"/>
  <executable>E:\nginx\nginx-1.13.9\nginx-1.13.9\nginx.exe</executable>
  <arguments>-p E:\nginx\nginx-1.13.9\nginx-1.13.9</arguments>
  <logpath>E:\nginx\nginx-1.13.9\nginx-1.13.9\logs/</logpath>  
  <logmode>roll</logmode>
</service>
 
注:E:\nginx\nginx-1.13.9\nginx-1.13.9 是nginx的路径
 
四、运行cmd,并把路径指向nginx的目录,运行 nginx-service.exe install
 
五、打开服务,找到nginx服务,设置为启动。
 
注意:修改配置后,如果停止了服务,即使在内网可以访问https,但在外网访问不了,还是需要启动服务才行!
更新时间:2018-03-22 11:57:21