当前位置: 代码网 > 服务器>服务器>Nginx > 解决nginx启动失败(bind() to 0.0.0.0:80 failed,An attempt was made to access a socket in...)

解决nginx启动失败(bind() to 0.0.0.0:80 failed,An attempt was made to access a socket in...)

2024年06月17日 Nginx 我要评论
nginx不能启动报错如下:该错误 实在 nginx 的 logs 下的 errorr.log 中查看2018/12/24 10:29:15 [emerg] 14940#3232: bind() to

nginx不能启动

报错如下:

该错误 实在 nginx 的 logs 下的 errorr.log 中查看 

2018/12/24 10:29:15 [emerg] 14940#3232: 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)

1. 通过 cmd 命令查看 80 端口的占用情况

输入命令: netstat -aon|findstr "80"

c:\users\administrator>netstat -aon|findstr "80"
  tcp    0.0.0.0:80             0.0.0.0:0              listening       17368
  tcp    0.0.0.0:1555           0.0.0.0:0              listening       800
  tcp    0.0.0.0:8081           0.0.0.0:0              listening       18528
  tcp    0.0.0.0:54021          0.0.0.0:0              listening       3480
  tcp    127.0.0.1:80           127.0.0.1:23924        fin_wait_2      17368
  tcp    127.0.0.1:80           127.0.0.1:23930        fin_wait_2      17368
  tcp    127.0.0.1:80           127.0.0.1:23932        fin_wait_2      17368
  tcp    127.0.0.1:80           127.0.0.1:23937        fin_wait_2      17368

2. 查看 17368 端口 对应的任务

输入命令: tasklist|findstr "17368"

c:\users\administrator>tasklist|findstr "17368"
nginx.exe                    17368 console                    2      2,260 k

因为我这里已经改完了, 所以 看见的是 nginx 任务

3. 干掉对应的 任务即可

总结

1.事实上,我通过以上方步骤,我发现我的端口占用 是 system 占用的, 但是我没敢直接干掉 这个任务,我突然想到可能是 iis 服务 原因

果不其然, 这个 iis 服务在每次 强制更新后就会 监听 80 端口

右击 — 停止 即可

2.还遇到过, eclipse 启动了 一个80端口的 web服务,导致上述错误的出现

总之,出现错误的时候,先看看:

  • 1. iis 是不是开启了
  • 2. 自己是否有 80 端口的web 项目

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com