windows下安装nginx服务

下载nginx

链接: https://nginx.org/en/download.html

windows下把nginx注册成服务

1.下载注册服务工具,下载地址: http://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/1.18/winsw-1.18-bin.exe,下载该工具后,将其放在nginx的 根目录下

2.在nignx的根目录下新建个mynginx.xml(必须和前面的mynginx.exe一致),编辑内容:

<service>
 
 <id>nginx</id>
 
 <name>nginx</name>
 
 <description>nginx</description>
 
 <logpath>C:\nginx</logpath>
 
 <logmode>roll</logmode>
 
 <depend></depend>
 
  <executable>C:\nginx\nginx.exe</executable>
 
  <stopexecutable>C:\nginx\nginx.exe -s stop</stopexecutable>
 
</service>

stopexecutableexecutablelogpathnignx的真实路径

3.进入nginx根目录执行以下命令,注册nginx为系统服务
mynginx.exe install
启动nginx:net start nginx

停止nginx:net stop nginx

删除所有的nginx进程(可以启动多个nginx.exe)
taskkill /IM nginx.exe /F

常见问题

windows 安装nginx服务 出错

安装服务使用 "Windows Service Wrapper"教程非常多,这里就不啰嗦了。
在安装过程中报错了,报错信息如下:

E:\xampp\nginx>nginx-service.exe install
WMI.WmiException: AccessDenied
在 WMI.WmiRoot.ClassHandler.Invoke(Object proxy, MethodInfo method, Object[] args)
在 WMI.Win32ServicesProxy.Create(String , String , String , ServiceType , ErrorControl , StartMode , Boolean , String , String , String[] )
在 winsw.WrapperService.Run(String[] _args, ServiceDescriptor descriptor)
在 winsw.WrapperService.Main(String[] args)
发现是因为没有使用管理员权限运行,右键mynginx.exe选择管理员运行

猜你喜欢

转载自blog.csdn.net/weixin_38090079/article/details/132617206