如果 Nginx 每次使用都需要手动启动确实很麻烦,所以最好将其设置为 Windows 系统服务,开机自启动就行了。
下载运行环境支持程序
下载最新的 Windows Service Wrapper ,下载的文件是 .nupkg 格式,可通过 NuGet 的 Explorer 导出,得到的文件有 .NET2.0 和 .NET4.0 两个版本,按电脑所装的 .net framework 版本选择,我们可以重命名文件,比如:nginxservice.exe,但 exe 文件和 xml 文件必须同名,将这两个文件放在 nginx.exe 所在目录下。这两个文件也可以在这里找到
修改 xml 文件中的配置项
仅修改路径为 nginx 的路径,如我的 nginx 路径为 D:\tools\nginx-1.13.2,那么配置文件如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <service> <id>nginx</id> <name>nginx</name> <description>nginx</description> <executable>D:\tools\nginx-1.13.2\nginx.exe</executable> <logpath>D:\tools\nginx-1.13.2\logs</logpath> <logmode>roll</logmode> <depend></depend> <startargument>-p</startargument> <startargument>D:\tools\nginx-1.13.2</startargument> <stopexecutable>D:\tools\nginx-1.13.2\nginx.exe</stopexecutable> <stopargument>-p</stopargument> <stopargument>D:\tools\nginx-1.13.2</stopargument> <stopargument>-s</stopargument> <stopargument>stop</stopargument> </service>
|
安装程序设置为 Windows 服务操作
通过 cmd 安装,进入 nginx.exe 所在目录,执行以下命令
1
| nginxservice.exe install
|
安装完成后,通过“计算机”->”管理”->”服务”可以找到 nginx 服务
本文翻译自: https://stackoverflow.com/questions/10061191/add-nginx-exe-as-windows-system-service-like-apache/13875396#13875396