将nginx安装为windows服务


一、nginx版本:nginx-1.20.2;windows版本:win11,将nginx解压,要保证nginx的目录不含空格

二、下载winsw,下载地址为:https://repo.jenkins-ci.org/artifactory/releases/com/sun/winsw/winsw/

三、将winsw-2.9.0-bin.exe复制到nginx目录下,并重命名为nginx-service.exe

四、在nginx目录下新增文件nginx-service.xml,内容为:

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <service>
 3     <id>nginxid>
 4     <name>nginxname>
 5     <description>High Performance Nginx Servicedescription>
 6     <logpath>C:\nginx\logslogpath>
 7     <log mode="roll-by-size">
 8         <sizeThreshold>10240sizeThreshold>
 9         <keepFiles>8keepFiles>
10     log>
11     <executable>C:\nginx\nginx.exeexecutable>
12     <startarguments>-p C:\nginxstartarguments>
13     <stopexecutable>C:\nginx\nginx.exestopexecutable>
14     <stoparguments>-p C:\nginx -s stopstoparguments>
15 service>

五、在nginx目录下新增文件nginx-service.exe.xml

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <configuration>
 3     <startup>
 4         <supportedRuntime version="v2.0.50727" />
 5         <supportedRuntime version="v4.0" />
 6     startup>
 7     <runtime>
 8         <generatePublisherEvidence enabled="false" />
 9     runtime>
10 configuration>

完成后的目录结构如下:

 六、以管理员身份打开cmd,输入:nginx-service.exe install,执行完成后nginx就增加到windows服务中,服务名称为nginx

七、如果想删除nginx服务,在cmd窗口中执行:SC delete nginx