Windows下设置Nginx为Windows Service程序

Nginx官网提供的Windows版本程序中,一直没有将其设置成Windows服务程序的方法,这样在Windows工作环境中使用极其不便。好在有一些软件可以将其注册成Windows服务,这类软件有很多,最终选择了开源的Windows Service Wrapper,大名鼎鼎的Jenkins就是采用这种方式。
首先在https://github.com/kohsuke/winsw/releases下载最新版的winsw程序(这里使用2.x版本),因为winsw基于dotNet开发的,所以需要.NET的环境,官方提供了.NET2和.NET4两个版本,功能上没有任何区别。
接下来将下载的WinSW.NET2.exe复制到nginx的安装目录下,并讲程序名修改为nginxservice.exe,这里修改名字纯粹为了方便标识。然后在同目录下面创建一个同名的xml文件,即nginxservice.xml,内容如下:


nginx
nginx
nginx
c:\nginx\nginx.exe
c:\nginx\
roll

-p
c:\nginx
c:\nginx\nginx.exe
-p
c:\nginx
-s
stop


注意将其中的nginx安装目录修改成正确的目录,nginx.exe的参数可以参考官方的文档
最后执行 nginxservice install 命令就可以将Nginx安装成Windows服务程序了。

参考资料:
Add nginx.exe as Windows system service (like Apache)?
nginx for Windows

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注