logo

Starten und Neustarten von NGINX

Im Folgenden finden Sie eine Liste einiger grundlegender Manipulationsbefehle zum Starten, Stoppen, Neustarten oder Neuladen von Nginx.

Starten Sie Nginx:

Nginx kann über die folgende Befehlszeile gestartet werden:

 $ sudo systemctl start nginx 

Dieser Befehl erzeugt keine Ausgabe.

Wenn Sie eine Linux-Distribution ohne systemd verwenden, geben Sie zum Starten von Nginx den folgenden Befehl ein:

 $ sudo service start nginx 

Oder für ältere Ubuntu-Linux-Versionen:

 sudo /etc/init.d/nginx start 

Nginx-Dienst aktivieren:

Der obige Befehl startet den Dienst nur für die Zwischenzeit. Wir müssen es nach jedem Neustart manuell starten.

Anstatt den Nginx-Dienst manuell zu starten, wird empfohlen, den automatischen Start beim Systemstart zu aktivieren. Um den Nginx-Dienst zu aktivieren, verwenden Sie den folgenden Befehl:

 $ sudo systemctl enable nginx 

Oder wenn Sie eine Linux-Distribution ohne systemd verwenden, verwenden Sie den folgenden Befehl:

 $ sudo service nginx enable 

Stoppen Sie Nginx

Durch das Stoppen von Nginx werden alle Nginx-Arbeitsprozesse direkt heruntergefahren, auch wenn offene Verbindungen vorhanden sind. Wir können den Nginx-Prozess auf zwei Arten stoppen.

Die erste Möglichkeit besteht darin, Nginx mit dem Stop-Befehl aufzurufen. Verwenden Sie einen der folgenden Befehle, um Nginx zu stoppen:

 $ sudo systemctl stop nginx 

Oder wenn Sie eine Linux-Distribution ohne systemd verwenden, verwenden Sie den folgenden Befehl:

 $ sudo service stop nginx 

Oder Nginx aus dem Quellcode kompiliert und installiert:

 $ sudo /usr/bin/nginx -s stop 

Oder für ältere Ubuntu-Linux-Versionen:

 $ sudo /etc/init.d/nginx stop 

Die zweite Möglichkeit, Nginx zu stoppen, besteht darin, ein Signal an den Nginx-Masterprozess zu senden. Standardmäßig speichert Nginx seine Master-Prozess-ID unter /usr/local/nginx/logs/nginx.pid .

Eingabe einer Zeichenfolge in Java

Hier ist der Befehl zum Senden des AUFHÖREN (Graceful Shutdown) Signal an den Nginx-Masterprozess:

 $ kill -QUIT $( cat /usr/local/nginx/logs/nginx.pid ) 

Starten Sie Nginx neu

Die Neustartoption ist eine schnelle Aktion zum Stoppen und anschließenden Starten des Nginx-Servers.

Verwenden Sie einen der folgenden Befehle, um Nginx neu zu starten:

 $ sudo systemctl restart nginx 

Oder wenn Sie eine Linux-Distribution ohne systemd verwenden, verwenden Sie den folgenden Befehl:

 $ sudo service restart nginx 

Oder für ältere Ubuntu-Linux-Versionen:

 sudo /etc/init.d/nginx restart 

Laden Sie Nginx neu

Wir müssen Nginx neu starten oder neu laden, wenn wir Änderungen an seiner Konfiguration vornehmen.

Mit der Option „Neu laden“ wird die neue Konfiguration geladen, neue Arbeitsprozesse mit der neuen Konfiguration gestartet und alte Arbeitsprozesse ordnungsgemäß heruntergefahren.

Um Nginx neu zu laden, geben Sie einen der folgenden Befehle ein:

 $ sudo systemctl reload nginx 

Oder wenn Sie eine Linux-Distribution ohne systemd verwenden, verwenden Sie den folgenden Befehl:

 $ sudo service reload nginx 

Testen Sie die Nginx-Konfiguration

Wann immer wir Änderungen an der Konfigurationsdatei des Nginx-Servers vornehmen oder etwas bearbeiten, ist es eine gute Idee, die Konfiguration zu testen, bevor wir den Dienst neu starten oder laden.

Verwenden Sie den folgenden Befehl, um die Nginx-Konfiguration auf Syntax- oder Systemfehler zu testen:

 $ sudo nginx -t 

Oder

 service nginx configtest 

Die Ausgabe beider wird in etwa so aussehen:

 nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful 

Wenn ein Fehler auftritt, geben diese Befehle eine detaillierte Meldung aus.