nginx meldet den Fehler „bind() to 0.0.0.0:443 failed“ und kann nicht gestartet werden

Ich bin kürzlich auf ein Problem gestoßen. Als ich Nginx startete, bekam ich den Fehler „bind() to 0.0.0.0:443 failed“, was dazu führte, dass Nginx nicht gestartet werden konnte. Nach einigem Suchen und Probieren habe ich endlich die Lösung gefunden und teile sie mit euch allen.

Zuerst müssen wir die Ursache dieses Fehlers verstehen. Dieser Fehler wird normalerweise dadurch verursacht, dass der Port belegt ist, d. h. beim Starten von Nginx ist Port 443 von anderen Programmen belegt. Dann besteht die Lösung darin, herauszufinden, welches Programm Port 443 belegt, und es zu stoppen.

Zunächst können wir mit dem Befehl netstat herausfinden, welches Programm Port 443 belegt. Geben Sie im Terminal folgenden Befehl ein:

netstat -ano|grep 443

Die Bedeutung dieser Befehlszeile besteht darin, die Prozess-ID des Programms zu ermitteln, das Port 443 belegt. Diese Prozess-ID entspricht einer eindeutigen Kennung, und wir können sie zum Stoppen des Programms verwenden. Die Ausgabe des obigen Befehls sieht folgendermaßen aus:

tcp        0      0 :::443                      :::*                        LISTEN      7222/nginx

Es ist ersichtlich, dass das Programm, das Port 443 in der obigen Ausgabe belegt, Nginx ist und die Prozess-ID 7222 ist.

Als nächstes können wir den Kill-Befehl verwenden, um den Prozess zu stoppen. Geben Sie im Terminal folgenden Befehl ein:

sudo kill -9 7222

Diese Befehlszeile bedeutet, das Programm mit der Prozess-ID 7222 mithilfe der Superuser-Autorität (sudo) zu stoppen (Kill), wobei -9 das Erzwingen des Stopps bedeutet.

Jetzt können wir Nginx neu starten. Sollte derselbe Fehler weiterhin auftreten, kann es sein, dass andere Programme den Port 443 belegen. Wiederholen Sie die obigen Schritte, um das Programm zu finden, das Port 443 belegt, und stoppen Sie es.

Zusammenfassend lässt sich sagen: Wenn beim Start von Nginx der Fehler „bind() to 0.0.0.0:443 failed“ auftritt, können Sie mit dem Befehl „netstat“ das Programm finden, das Port 443 belegt, und es mit dem Befehl „kill“ stoppen. Dies wird das Problem lösen.

Der Code ist wie folgt implementiert:

netstat -ano|grep 443
sudo kill -9 进程ID

Schritt 1: Verwenden Sie den Befehl netstat, um das Programm zu finden, das Port 443 belegt

Schritt 2: Stoppen Sie das Programm, das Port 443 belegt, über die Prozess-ID

Auf diese Weise können wir Nginx reibungslos starten!

Guess you like

Origin blog.csdn.net/liuqingup/article/details/131372126