GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So starten, stoppen und starten Sie Nginx neu (systemctl- und Nginx-Befehle)

Einführung

Nginx ist eine leistungsstarke Serveranwendung, die den Netzwerkverkehr weiterleitet. Er wird oft als Reverse-Proxy-Server verwendet, kann aber auch als normaler Webserver konfiguriert werden.

Einer der häufigsten Vorgänge, denen Sie begegnen werden, ist das Starten, Stoppen und Neustarten des Nginx-Webservers.

In diesem Tutorial erfahren Sie, wie Sie den Nginx-Dienst starten, stoppen und neu starten.

Voraussetzungen

  • Ein System mit installiertem und konfiguriertem Nginx
  • Zugriff auf ein Terminalfenster oder eine Befehlszeile
  • Ein Benutzerkonto mit sudo oder root Privilegien
  • Eine bestehende SSH-Verbindung zu einem Remote-System (wenn Sie remote arbeiten)

Nginx mit systemctl starten, stoppen und neu starten

So zeigen Sie den Status Ihres Nginx-Servers an

Nginx läuft als Dienst auf Ihrem Server. Das bedeutet, dass es aktiv im Hintergrund laufen sollte, auch wenn Sie nichts auf dem Bildschirm sehen. Sie können den Status des Nginx-Dienstes anzeigen, indem Sie den folgenden Befehl in einem Terminalfenster eingeben:

sudo systemctl status nginx

Das System wechselt in einen Statusmodus und zeigt viele Informationen über den Nginx-Dienst an.

  • Wenn der Dienst ausgeführt wird (aktiv), sehen Sie ein grünes aktiv (wird ausgeführt) Status in der dritten Zeile.
  • Wenn Nginx nicht ausgeführt wird, wird es als inaktiv angezeigt in Standardweiß.
  • Wenn etwas schief gelaufen ist und Nginx nicht geladen werden konnte, sehen Sie einen roten Status fehlgeschlagen , mit einigen Informationen über den Fehler.

Drücken Sie q um die Bash-Eingabeaufforderung zu reaktivieren.

SystemD ist der standardmäßige Dienstmanager auf modernen Versionen von Linux-Distributionen (Ubuntu 20.04/18.04/16.04, CentOS 7/7 und Debian 9/10) . Der SystemD-Manager funktioniert über systemctl Befehl.

Die systemctl Der Befehl ist ein Linux-Basisbefehl. Das bedeutet, dass es für jeden Linux-Dienst verwendet werden kann.

Nginx stoppen und starten

systemctl kann verwendet werden, um den Nginx-Dienst zu starten und zu stoppen.

Um Nginx zu stoppen, führen Sie den folgenden Befehl aus:

sudo systemctl stop nginx

Um Nginx zu starten, führen Sie systemctl aus Befehl mit dem start Möglichkeit:

sudo systemctl start nginx

So starten Sie Nginx neu

Nginx ordnungsgemäß neu starten

Wenn Sie Nginx nach dem Ändern der Konfiguration aktualisieren, ist es am besten, den Dienst ordnungsgemäß neu zu laden. Dadurch werden alte Prozesse heruntergefahren und neue mit der neuen Konfiguration neu gestartet.

Verwenden Sie systemctl Linux-Befehl zum Neuladen des Nginx-Dienstes. Führen Sie den folgenden Befehl aus:

sudo systemctl reload nginx

Neustart von Nginx erzwingen

Bei größeren Konfigurationsänderungen können Sie einen vollständigen Neustart von Nginx erzwingen. Dadurch werden der gesamte Dienst und die Unterprozesse zwangsweise geschlossen und das gesamte Paket neu gestartet.

Geben Sie den folgenden Befehl ein:

sudo systemctl restart nginx

Neustart vs. Nginx neu laden

Das reload Der Befehl hält den Nginx-Server am Laufen, während aktualisierte Konfigurationsdateien neu geladen werden. Wenn Nginx einen Syntaxfehler in einer der Konfigurationsdateien feststellt, wird das Neuladen abgebrochen und der Server läuft basierend auf alten Konfigurationsdateien weiter. Neuladen ist sicherer als Nginx neu zu starten.

Der restart Der Befehl fährt den Server einschließlich aller zugehörigen Dienste herunter und schaltet ihn wieder ein. Starten Sie Nginx nur neu, wenn Sie wichtige Konfigurationsaktualisierungen vornehmen, z. B. Ports oder Schnittstellen ändern. Dieser Befehl erzwingt das Herunterfahren aller Worker-Prozesse.

Nginx so konfigurieren, dass es beim Booten gestartet wird

Verwenden Sie die enable Option mit systemctl Befehl zum Aktivieren von Nginx:

sudo systemctl enable nginx

Verwenden Sie disable Option mit systemctl Befehl zum Deaktivieren von Nginx:

sudo systemctl disable nginx

Nginx mit dem Nginx-Befehl starten, stoppen und neu laden

Nginx verfügt über eine Reihe integrierter Tools zur Verwaltung des Dienstes, auf die mit dem Nginx-Befehl zugegriffen werden kann.

Nginx starten

Um Nginx und verwandte Prozesse zu starten, geben Sie Folgendes ein:

sudo /etc/init.d/nginx start

Bei erfolgreicher Ausführung zeigt die Terminalausgabe Folgendes an:

Output
[ ok ] Starting nginx (via systemctl): nginx.service.

Nginx-Neustart

So erzwingen Sie das Schließen und Neustarten von Nginx und zugehörigen Prozessen:

sudo /etc/init.d/nginx restart

Verwenden Sie alternativ nginx -s Befehl:

sudo nginx -s restart

Nginx stoppen

Geben Sie Folgendes ein, um den Nginx-Dienst zu deaktivieren oder zu stoppen:

sudo /etc/init.d/nginx stop

Alternativ verwenden Sie:

sudo nginx -s stop

Nginx neu laden

Um Nginx und verwandte Prozesse ordnungsgemäß zu stoppen und neu zu starten, verwenden Sie den Befehl:

sudo /etc/init.d/nginx reload

Alternativ können Sie nginx -s verwenden Befehl, um Anweisungen direkt an Nginx zu übergeben:

sudo nginx -s reload

Nginx beenden

Erzwingen Sie das Schließen des Nginx-Dienstes, indem Sie quit verwenden Anweisung mit dem nginx -s Befehl:

sudo nginx -s quit

Ubuntu
  1. So starten, stoppen und starten Sie Dienste auf einem dedizierten Linux-Server

  2. So starten, starten und stoppen Sie den Apache-Webserver

  3. So starten, stoppen und starten Sie den Zimbra-Dienst neu

  4. So starten und stoppen Sie OSWatcher

  5. Wie installiere und starte ich Traceroute auf Ubuntu

So starten, stoppen und starten Sie Dienste in Debian 10 neu

So starten Sie Dienste in der Ubuntu-Befehlszeile neu

So starten und beenden Sie einen Prozess in Ubuntu 20.04 LTS

So starten, stoppen oder starten Sie Dienste in Ubuntu neu

Wie starte/stoppe und starte ich den IIS-Anwendungspool für die Domain in Plesk neu?

So starten, stoppen, neu starten, überprüfen Sie den Status des IIS-Dienstes über die Befehlszeile