2016-09-20 315 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。

相關問題