1、下载 Windows 服务包装器(Windows service wrapper)
Windows 服务包装器(Windows service wrapper),用于把.exe文件注册为windows服务。比如把Nginx.exe注册为windows服务,这样做的好处是,每次启动nginx时不用在命令行中输入命令,而且可以随windows系统启动而启动。不用担心服务器意外重启,服务挂掉。
github地址:https://github.com/kohsuke/winsw
下载地址:https://github.com/kohsuke/winsw/releases
目前(2017 年 1 月 11 日)最新版本是2.0.1版。有两种选择,WinSW.NET2.exe安装在.netframework2.0中,WinSW.NET4.exe安装在.netframework4.0中,根据安装环境选择需要下载的文件。
2、下载该工具后,将其放在 Nginx安装目录下,并重命名为nginxservice.exe。
3、要在nginxservice.exe同目录中新建一个同名的nginxservice.xml文件,对其配置。该文件的格式在sample-minimal.xml或sample-allOptions.xml中所示。
其中id和name不能与系统中其它服务的冲突。
我配置了start_nginx.bat,让php和nginx一块启动,把nginx.exe的路径换成了start_nginx.bat的路径也成功自动启动了。
请参考:http://www.it689.com/article/337
4、配置完成后,在命令行中进行安装
安装命令:nginxservice.exe install
卸载命令:nginxservice.exe uninstall
安装后运行services.msc打开服务查看器,就能看到该服务启动,查看它的属性,就是我们在配置文件中的配置信息。