Frage nginx: bind () zu 0.0.0.0:80 fehlgeschlagen auf Windows [geschlossen]


Ich benutze nginx in den letzten Monaten ohne Probleme auf Windows. Heute, als ich versucht habe, es zu starten, habe ich diesen Fehler bekommen:

nginx: [emerg] bind () zu 0.0.0.0:80 ist fehlgeschlagen (10013: Es wurde ein Versuch unternommen   Zugang zu einem Socket in einer durch seine Zugriffsrechte verbotenen Weise)

Warum ist das plötzlich passiert? Ich habe keine Konfigurationen oder irgendetwas geändert.


30
2018-02-12 19:43


Ursprung


Ist das auf einem echten Server oder auf einer Workstation? - Iain
Windows-Arbeitsplatz - Dean Rather
In Wahrheit ist das dann wahrscheinlich besser für Superbenutzer. - Iain
Windows Web Server (IIS) kann dieses Problem ebenfalls verursachen, also versuchen Sie Folgendes auszuführen: "net stop WAS", um den Dienst zu stoppen. Manchmal müssen Sie auch Folgendes ausführen: 'net start W3SVC'. Hinweis: Führen Sie cmd als Administrator aus. - Tom Hagen


Antworten:


Überprüfen Sie Skype.

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

Es ist in settings-> advanced.


52
2018-02-12 19:43



Unglaublich, aber danke. Extras> Optionen> Erweitert> Verbindung - Tom
Sneaky M $. Sehr hinterhältig. - David 'the bald ginger'
@Dean Du bist der Mann !! Danke vielmals!! - zur4ik
Ich habe gerade Skype für das Web (Beta) installiert. Es hat ein separates Plugin für Video installiert, von dem ich annehme, dass es das gleiche Verhalten hat. Wenn in Ihrem Browser ein Skype-Tab für den Web-Tab geöffnet ist, müssen Sie diesen möglicherweise schließen. - murraybiscuit
Diese Antwort bezieht sich nur auf Skype, aber es gibt viel mehr Programme, die dieses Problem verursachen können, weil Port 80 / tcp verwendet wird. Für den einfachsten Weg siehe Jevgenis Antwort serverfault.com/a/478267/141615 - High Ball


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

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

Für einen einfachen Testtyp http://localhost Überprüfen Sie in Ihrem Browser, welcher Dienst angezeigt wird.

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


12
2018-02-13 07:46



In meinem Fall blockierte IIS Port 80 - dies scheint ein häufiges Problem zu sein. Ob netstat -o zeigt PID 4 an Port 80, das ist IIS. - mindplay.dk


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

netstat -a | find "LISTENING"

Außerdem gab es eine Software namens TCPView, das ist sehr cool und zeigt alle laufenden Prozess / belegten Ports.


7
2018-02-13 07:52



ich benutzte netstat -ao um auch die PID des Prozessblocks Port 80 anzuzeigen - dann aktivierte die PID-Spalte im Task-Manager, um herauszufinden, welcher Prozess Port 80 blockierte. - mindplay.dk