使用WinSW把nginx做成windows服务

Posted runliuv

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用WinSW把nginx做成windows服务相关的知识,希望对你有一定的参考价值。

1。下载nginx:http://nginx.org/en/download.html

2.下载win sw:https://github.com/winsw/winsw/releases/tag/v2.11.0 ,下载.NET 4.0 版本,WinSW.NET4.exe。

3.解压nignx压缩包,并重命名文件夹为“nginx”。本例的nginx.exe完整路径为:D:\\Soft\\nginx\\nginx.exe

4。将下载的WinSW.NET4.exe 复制进D:\\Soft\\nginx\\。

5。在D:\\Soft\\nginx\\新建一个名为“WinSW.NET4.xml”的XML文件,内容如下:

<service> 
 <!--服务名称-->
<id>nginxsvr</id>
  <!--显示名称-->
<name>nginx-svr</name>
 <!--描述-->
<description>自启动的 nginx</description> 
 <!--windows服务安装日志-->
<logpath>D:\\Soft\\nginx\\log2</logpath> 
<logmode>roll</logmode> 
<depend></depend> 
 <executable>D:\\Soft\\nginx\\nginx.exe</executable> 
 <stopexecutable>D:\\Soft\\nginx\\nginx.exe -s stop</stopexecutable> 
</service>

 

XML的路径根据实际情况修改。

6.用命令安装并启动:

D:\\Soft\\nginx\\WinSW.NET4.exe install

NET START nginxsvr

 

7.如果需要卸载 :

NET STOP nginxsvr

D:\\Soft\\nginx\\WinSW.NET4.exe uninstall

 

可以保存为批处理,安装BAT:

echo "安装"
D:\\Soft\\nginx\\WinSW.NET4.exe install
echo "启动名为nginxsvr的windows服务"
NET START nginxsvr
pause

卸载BAT:

echo "一定要先停止后卸载,否则电脑需要重启"
echo "停止名为nginxsvr的windows服务"
NET STOP nginxsvr
D:\\Soft\\nginx\\WinSW.NET4.exe uninstall
pause

 

可运行 services.msc 来查看服务状态。

 

以上是关于使用WinSW把nginx做成windows服务的主要内容,如果未能解决你的问题,请参考以下文章

如何把Nginx安装成Windows服务

nginx+winsw windows服务

WinSW(Windows service wrapper)开机自启动nginx配置

为nginx创建windows服务自启动

Windows中将nginx添加到服务(转)

window10创建系统服务