windows中Nginx解决bind() to 0.0.0.0:80 faild的错误
1、错误场景
在启动nginx的时候,报错80端口被占用了,提示: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)
2020/04/18 14:40:23 [emerg] 8180#7652: 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)
2、解决方案
- 查看80端口占用情况:
netstat -ano | findstr 0.0.0.0:80
- 会显示
C:\Windows\system32>netstat -ano | findstr 0.0.0.0:80
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
- 查看Http服务
C:\Windows\system32>netsh http show servicestate
HTTP 服务状态快照(服务器会话视图):
-----------------------------------------------------
服务器会话 ID: FF00000020000001
版本: 2.0
状态: Active
属性:
最大带宽: 4294967295
超时:
实体正文超时(秒): 120
耗尽实体正文超时(秒): 120
请求队列超时(秒): 65535
空闲连接超时(秒): 120
标头等待超时(秒): 120
最小发送速率(字节/秒): 240
URL 组:
URL 组 ID: FE00000040000001
状态: Active
请求队列名称: DefaultAppPool
属性:
最大带宽: 已继承
最大连接: 4294967295
超时:
实体正文超时(秒): 120
耗尽实体正文超时(秒): 120
请求队列超时(秒): 65535
空闲连接超时(秒): 120
标头等待超时(秒): 0
最小发送速率(字节/秒): 0
日志记录信息:
日志目录: C:\inetpub\logs\LogFiles\W3SVC1
日志格式: 0
身份验证配置:
启用的身份验证方案:
已注册的 URL 数目: 1
已注册的 URL 数目:
HTTP://*:80/
请求队列:
请求队列名称: DefaultAppPool
版本: 2.0
状态: Active
请求队列 503 详细级别: 受限的
最大请求数目: 1000
附加活动进程数目: 0
控制器进程 ID: 4008
进程 ID:
-
Win10的对应的进程ID即控制器进程 ID: 4008,Win7对应的是进程ID,
-
查看对应进程:
C:\Windows\system32>tasklist | findstr 4008
svchost.exe 4008 Services 0 11,388 K
- 然后就可以在cmd关闭掉对应的进程,也可以在进程管理找到对应的结束对应的任务,即可。
.End
给个一键三连吧~