在windows server 2012上装了nginx,需要配置自启动服务,到网上找了很多资料,都是比较旧的。按照网上的资料,一步一步执行,nginx服务是创建了,但是不能正常执行,执行后立即停止了,很是苦恼……
网上大部分都是推荐使用“Windows Service Wrapper”这个小工具安装自启动服务,且大部分都是安装1.18左右的版本,经过查阅发现了“Windows Service Wrapper”的github(https://github.com/kohsuke/winsw/)主页,上面有最新版本的安装程序。于是下载了目前最新的版本WinSW-2.1.1,再看了github主页上最新的官方文档介绍,按照官方文档的参数解释,修改了配置文件,再安装nginx自启动服务,这次居然可以了。凡是看资料还是要看官方的,详细又齐全,在此记录我的配置,方便以后使用。
至于如何安装,网上已数不胜数,我就不过多哆嗦,只简要带过,主要是配置文件。
- 进入github下载WinSW.NET4.exe
- 将WinSW.NET4.exe拷贝到nginx.exe相同目录下,并重命名为nginxd.exe
在nginxd.exe相同目录下新建一个nginxd.xml的配置文件,内容如下
<?xml version="1.0" encoding="UTF-8" ?> <service> <id>nginx</id> <name>nginx</name> <description>nginx</description> <executable>D:/nginx-1.7.7/nginx.exe</executable> <startargument>-p</startargument> <startargument>D:/nginx-1.7.7</startargument> <logpath>D:/nginx-1.7.7/logs</logpath> <logmode>roll</logmode> <stopexecutable>D:/nginx-1.7.7/nginx.exe</stopexecutable> <stopargument>-p</stopargument> <stopargument>D:/nginx-1.7.7</stopargument> <stopargument>-s</stopargument> <stopargument>stop</stopargument> <stoptimeout>6sec</stoptimeout> </service>
执行
nginxd.exe install
至此,nginx自启动服务安装完毕,打开windows的服务管理页面,可以查看到nginx服务。