nginx: bind () to 0.0.0.0:80 schlug unter Windows fehl [closed]

31

Ich benutze Nginx seit einigen Monaten problemlos unter Windows. Als ich heute versuchte, es zu starten, bekam ich diesen Fehler:

nginx: [emerg] bind () an 0.0.0.0:80 fehlgeschlagen (10013: Es wurde versucht, auf einen Socket auf eine Weise zuzugreifen, die durch seine Zugriffsberechtigungen verboten ist)

Warum passierte das plötzlich? Ich habe keine Configs oder irgendetwas geändert.

Dean Rather
quelle
Befindet sich das auf einem echten Server oder auf einer Workstation?
user9517 unterstützt GoFundMonica
Windows Workstation
Dean Rather
In Wahrheit ist das dann wohl besser für Super User .
user9517 unterstützt GoFundMonica
3
Windows Web Server (IIS) kann dieses Problem ebenfalls verursachen. Versuchen Sie daher, "net stop WAS" auszuführen, um den Dienst zu beenden. Manchmal müssen Sie möglicherweise auch Folgendes ausführen: 'net start W3SVC'. Hinweis: Führen Sie cmd als admin aus.
Tom Hagen

Antworten:

52

Überprüfen Sie Skype.

Skype hat sich automatisch aktualisiert und die Option "Port 80 verwenden" wieder aktiviert.

Es ist in Einstellungen-> fortgeschritten.

Dean Rather
quelle
4
Unglaublich, aber danke. Extras> Optionen> Erweitert> Verbindung
Tom
Hinterhältige M $. Sehr hinterhältig.
David 'der kahle Ingwer'
1
Ich habe gerade Skype für Web (Beta) installiert. Es wurde ein separates Plugin für Video installiert, von dem ich annehme, dass es dasselbe Verhalten hat. Wenn in Ihrem Browser ein Skype for Web-Tab geöffnet ist, müssen Sie diesen möglicherweise schließen.
Murraybiscuit
Diese Antwort bezieht sich nur auf Skype, es gibt jedoch noch viel mehr Programme, die dieses Problem verursachen können, da Port 80 / tcp verwendet wird. Am einfachsten ist es, wenn Jevgenis auf serverfault.com/a/478267/141615
High Ball
12

Überprüfen Sie, welche Ports auf Ihrem System verwendet werden.

Es gibt einige Programme, die Port 80 binden. Zum Beispiel TeamViewer, Skype usw.

Geben Sie für einen einfachen Test http://localhostin Ihren Browser ein und überprüfen Sie, welcher Dienst angezeigt wird.

Oder Sie können ein Programm wie CurrPorts von NirSoft verwenden .

Hoher Ball
quelle
In meinem Fall blockierte IIS Port 80 - dies scheint ein häufiges Problem zu sein. Wenn netstat -oPID 4 an Port 80 empfangsbereit ist, ist dies IIS.
mindplay.dk
7

Sie können versuchen, in CMD auszuführen:

netstat -a | find "LISTENING"

Es gab auch eine Software namens TCPView , die sehr cool ist und alle laufenden / belegten Ports anzeigt.

Jevgeni Smirnov
quelle
Früher habe ich netstat -aoauch die PID des Prozesses angezeigt, der Port 80 blockiert - dann habe ich die Spalte PID im Task-Manager aktiviert, um herauszufinden, welcher Prozess Port 80 blockiert.
mindplay.dk