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.