windows下安装nginx服务

下载nginx

链接: https://nginx.org/en/download.html
windows下安装nginx服务_第1张图片

windows下把nginx注册成服务

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

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

<service>
 
 <id>nginxid>
 
 <name>nginxname>
 
 <description>nginxdescription>
 
 <logpath>C:\nginxlogpath>
 
 <logmode>rolllogmode>
 
 <depend>depend>
 
  <executable>C:\nginx\nginx.exeexecutable>
 
  <stopexecutable>C:\nginx\nginx.exe -s stopstopexecutable>
 
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选择管理员运行
windows下安装nginx服务_第3张图片

你可能感兴趣的:(nginx,运维,windows)