2016-09-20 246 views
9

我试图运行Nginx的,但我得到以下错误:Nginx-错误:bind()到0.0.0.0: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)

请提供什么样的变化,我需要做的,使它的工作有所帮助?

我已经尝试在80以外的端口上运行,它的工作原理。但我需要它在80上运行。

注意:我在Windows 7上运行,命令提示符以管理员身份运行。

+0

可能重复[(ubuntu)nginx:\ [emerg \] bind()为0.0.0.0:80失败(13:权限被拒绝)](http://stackoverflow.com/questions/18480201/ubuntu-nginx -emerg-bind-to-0-0-0-080-failed-13-permission-denied) –

回答

3

你必须是admin或root来绑定端口80.如果你不能以root用户身份运行,你可以做的事情是你的应用程序监听其他端口,比如8080,然后你重定向到8080的消息。如果你使用的是Linux,你可以使用iptables重定向消息。

+0

抱歉没有提及操作系统的细节。我以管理员身份使用Windows和运行命令提示符。请提供任何方式在Windows上解决此问题。谢谢rodolk。 – Sagar

0

端口80可能已在使用中。要检查它是否在使用中,请打开命令提示符并键入netstat –anb并查找端口80.一旦发现应用程序或服务,使用任务管理器将其关闭。

如果是使用它的服务,请通过从run命令运行services.msc来优雅地停止服务。

15

如果端口已被使用,则可以将默认端口80更改为不使用的其他端口(可能是8070)。在的conf \ nginx.conf

server { 
    listen  8070; 
    ... 
} 

启动后,你应该能够打本地主机:8070。

相关问题