在Windows下配置Ngnix时80端口被占用的解决方法

如果在配置Ngnix的时候,之前已经配置过IIS或Apache,nginx可能起不起来。出现如下错误信息:

A new service called "Web Deployment Agent Service" (MsDepSvc) can also trigger "System" with PID=4 to listen on port 80.

可以通过netstat -aon命令来得知什么进程(通过PID)在占用80端口。我这里的IIS占用的PID是4(System)
如果是Apache在占用的话,只需要简单修改配置里的VirtualHost就可以了。
如果是IIS的话,会有些麻烦。
首先需要在inetmgr里将Default Site的端口从80改为其他端口。然后停止IIS的服务(World Wide Web Publishing Service,即W3SVC)。
然后找到Web Deployment Agent Service (MsDepSvc)这个服务,停止它(IIS远程代理的服务)。
另外如果SQL Server Reporting Services服务也启动着的话,需要关闭服务。
接下来Nginx就应该可以正常启动了。

你可能感兴趣的:(windows)