一:查询windos是否有Nginx启动

tasklist /fi "imagename eq nginx.exe"

Widows下Nginx并设置开机自启_xml


软件准备:

  1. Windows Service Wrapper(WinS W)(version 2.11.0)
    下载地址:WinSW.NET461.exe注:Win10选择WinSW.NET461,低版本系统(如Win7)选择NET4,XP选择NET2。如果本机没有.NET框架的可以下载带.NET的版本。
  2. xml配置文件
    下载地址:sample-minimal.xml


步骤一:

  • 将WinSW.NET461.exe和sample-minimal.xml移动至nginx安装目录下(C:\nginx-1.23.2),重名命为nginx-service.exe和nginx-service.xml
  • 备注:xml文件要和exe文件名称一致

步骤二:重新编辑【nginx-service.xml】

<service>

 <!-- ID of the service. It should be unique across the Windows system-->

 <id>customNginx</id>

 <!-- Display name of the service -->

 <name>Nginx</name>

 <!-- Service description -->

 <description>custome Nginx config</description>

  <logpath>D:\nginx-1.23.0\logs\</logpath>

 <!-- Path to the executable, which should be started -->

 <executable>D:\nginx-1.23.0\nginx.exe</executable>

 <stopexecutable>D:\nginx-1.23.0\nginx.exe -s stop</stopexecutable>

</service>

Widows下Nginx并设置开机自启_Windows_02

备注:

id:安装windows服务后的服务ID,必须是唯一的。

name:服务名称,也必须是唯一的。一般和id一致即可。

description:服务说明,可以使用中文,可做备注使用。

executable:执行的命令,比如启动springboot应用的命令java。

arguments:命令执行参数,比如 包路径,类路径等。


步骤三:安装服务【nginx注册为windows服务】

.\nginx-service.exe installl 安装服务

.\nginx-service.exe start 启动服务

.\nginx-service.exe stop 停止服务

.\nginx-service.exe restart 重启服务

.\nginx-service.exe uninstall 删除服务

.\nginx-service.exe status 查看状态




Widows下Nginx并设置开机自启_xml_03

.\nginx-service.exe install 就成功将注册为Windows服务。在Windows任务管理器的服务中查看到nginx服务了

Widows下Nginx并设置开机自启_Windows_04

备注:运行前确保任务管理器中没有任何nginx进程,否则先用taskkill /f /t /im nginx.exe停止进程

加载成功后在服务里就出现了nginx服务器



参考地址:https://zhuanlan.zhihu.com/p/586875447