2016-09-20 2 views
9

Ich versuche, Nginx, aber ich erhalte den Fehler unten ausgeführt wird:Nginx-Fehler: bind() zu 0.0.0.0:80 ist fehlgeschlagen. Erlaubnis verweigert

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)

Bitte geben Sie etwas Hilfe auf, welche Änderungen ich muss es tun, um zu arbeiten?

Ich habe versucht, auf andere Ports als 80 laufen und es funktioniert. aber ich brauche es auf 80.

Hinweis: Ich verwende Windows 7 mit Eingabeaufforderung als Administrator ausgeführt wird.

+0

Mögliches Duplikat von [(ubuntu) nginx: \ [emerg \] bind() zu 0.0.0.0:80 ist fehlgeschlagen (13: Berechtigung verweigert)] (http://stackoverflow.com/questions/18480201/ubuntu-nginx -emerg-bind-to-0-0-0-080-failed-13-permission-demied) –

Antwort

3

Sie müssen Admin oder root sein, um Port 80 zu binden. Etwas, was Sie tun können, wenn Sie nicht als root laufen können, ist, dass Ihre Anwendung anderen Port wie 8080 hört, und Sie Nachrichten an 80 zu 8080 umleiten. Wenn Sie Linux verwenden, leiten Sie Nachrichten mit iptables um.

+0

Entschuldigung dafür, dass die Details zum Betriebssystem nicht erwähnt wurden. Ich benutze Windows und Ausführen der Eingabeaufforderung als Administrator. Bitte geben Sie eine Möglichkeit an, dies unter Windows zu lösen. Danke Rodolk. – Sagar

0

Es ist möglich, dass Port 80 bereits verwendet wird. Um zu überprüfen, ob es verwendet wird, öffnen Sie die Eingabeaufforderung, geben Sie netstat –anb ein und suchen Sie nach Port 80. Wenn Sie die Anwendung oder den Dienst erkannt haben, verwenden Sie den Task-Manager, um sie zu beenden.

Wenn es ein Dienst ist, der es verwendet, stoppen Sie den Dienst ordnungsgemäß, indem Sie services.msc vom Befehl run ausführen.

15

Wenn der Port bereits verwendet wird, können Sie den Standardport von 80 in einen anderen Port ändern, der nicht verwendet wird (möglicherweise 8070). In conf \ nginx.conf:

server { 
    listen  8070; 
    ... 
} 

Nach dem Start sollten Sie in der Lage sein, localhost zu schlagen: 8070.