nginx:在Windows上将bind()设置为0.0.0.0:80失败[关闭]


31

在过去的几个月中,我一直在Windows上使用nginx,而没有任何问题。今天,当我尝试启动它时,出现了此错误:

nginx:[emerg] bind()到0.0.0.0:80失败(10013:尝试以其访问权限禁止的方式访问套接字)

为什么这突然开始发生?我没有更改任何配置或任何内容。


这是在真实服务器上还是在工作站上?
user9517支持GoFundMonica

Windows工作站
Dean Rather

实际上,对于超级用户而言,这可能更好。
user9517支持GoFundMonica

3
Windows Web Server(IIS)也可能导致此问题,因此请尝试运行:'net stop WAS'停止服务。有时您可能还需要运行:'net start W3SVC'。注意:以管理员身份运行cmd。
Tom Hagen

Answers:


52

检查Skype。

Skype会自动更新自身,并重新打开“使用端口80”选项。

在设置->高级中。


4
令人难以置信,但谢谢。工具>选项>高级>连接
汤姆

鬼M M $。很偷偷摸摸。
大卫“秃头姜”

1
我刚刚安装了Skype for Web(测试版)。它为视频安装了一个单独的插件,我认为它具有相同的行为。如果在浏览器中打开了Skype for web选项卡,则可能需要关闭它。
murraybiscuit '16

该答案仅针对Skype,但由于使用端口80 / tcp,还有很多程序会导致此问题。对于最简单的方法看Jevgenis答案serverfault.com/a/478267/141615
球高

12

检查系统上正在使用哪些端口。

有一些程序绑定端口80。例如TeamViewer,Skype等。

对于简单的测试类型 http://localhost在浏览器中,请检查显示了哪个服务。

或者您可以使用NirSoft的 CurrPorts之类的程序。


就我而言,是IIS阻止了端口80-这似乎是一个常见问题。如果netstat -o显示PID 4在端口80上侦听,则为IIS。
mindplay.dk,2016年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.