今天在windows下启动nginx的时候,突然报了个错误nginx: [emerg] bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions),看提示已经很明显,应该是监听80端口的时候出错了,也就是80端口被其它程序占用了。
1、在cmd中,输入netsh http show servicestate
从图中可以看到有两个关联的pid,一个是1248,一个是2252
2、打开任务管理器,查看pid为1248的进程是哪个
显示的是系统服务,那么应该不是这个。我们再看另一个2252的进程
从名称可以看出来是SQL Server的报告服务,我们可以点击右键-->打开文件所在位置
果然是跳到了SQL Server的安装目录。那么接下来我们在控制面板-->管理工具-->服务中找到SQL Server Reporting Services (MSSQLSERVER),然后将它停止,并设置为手动启动
再次尝试启动nginx,可以看到nginx已经成功启动
任务管理器中也显示了相应的nginx进程
ok
mjj通道