有的服务器难免使用windows操作系统,将nginx安装为windows系统服务后可以随系统自动启动,比较方便。由于nginx本身不提供安装服务的功能,因此需要借助于第三方工具实现,这里介绍其中的一种方式,通过winsw来安装系统服务。
在 https://github.com/kohsuke/winsw 这里可以找到winsw的下载链接,下载后可以放到任意地方,建议就放在和nginx相同的目录。winsw的运行需要DotNet3.5支持,高版本的windows一般不再自带DotNet3.5版本,运行winsw时会弹出对话框自动联网安装,如果网络比较慢,而电脑上刚好有windows的安装盘,可以将windows的安装盘载入后,用离线的方式安装DotNet3.5:
用管理员身份运行cmd窗口,输入以下命令:
Dism.exe /online /enable-feature /featurename:NetFX3 /All /Source:I:\sources\sxs /LimitAccess
其中红色标记的I需要替换成windows安装盘的实际盘符。很快DotNet3.5就离线安装好了。
在winsw.exe所在目录新建一个文件,命名为winsw.xml,内容如下:
<configuration> <id>nginx</id> <name>nginx</name> <description>A Http Server</description> <executable>D:\nginx-1.8.0\nginx.exe</executable> <arguments></arguments> </configuration>
其中一些参数可以根据自己情况调整,保存后继续以管理员身份在cmd中输入如下命令:
winsw.exe install
执行成功后在系统服务中就可以看到nginx的服务出现了。