1. Startseite
  2. Netzwerk
  3. Nginx starten, anhalten oder neu starten

Nginx starten, anhalten oder neu starten

Nginx, ausgesprochen wie „engine x“, ist ein kostenfreier, Open-Source-HTTP- und Reverse-Proxy-Server, der für das Handling der Last vieler großer Websites im Internet bekannt ist. Er kann als eigenständiger Webserver oder als Reverse-Proxy für Apache und andere Webserver eingesetzt werden.

Als Entwickler oder Systemadministrator wirst du vermutlich oft mit Nginx arbeiten. Das Starten, Anhalten und Neustarten/Neuladen gehören zu den üblichsten Aufgaben bei der Arbeit mit einem Nginx-Webserver.

In diesem Tutorial zeigen wir dir, wie du Nginx auf Linux-Servern startest, anhältst und neustartest.

Voraussetzungen

Wir gehen davon aus, dass du entweder als root oder als Benutzer mit sudo-Berechtigungen angemeldet bist.

Viele moderne Linux-Distributionen nutzen SystemD als Standard-Init-System und Service-Manager. Ältere Distributionen verwenden SysVinit und Init-Skripte zur Verwaltung von Diensten.

Sowohl SystemD-Diensteinheiten als auch SysVinit-Skripte benötigen die folgenden Argumente, um den Nginx-Service zu steuern:

  • start: Startet den Nginx-Service.
  • stop: Hält den Nginx-Service an.
  • restart: Stoppt und startet den Nginx-Service anschließend.
  • reload: Lädt den Nginx-Service korrekt neu. Beim Neuladen schließt der Hauptprozess von Nginx die Child-Prozesse, lädt die neue Konfiguration und startet neue Child-Prozesse.
  • status: Zeigt den Status des Services an.

Die Befehle zum Steuern des Nginx-Services sind bei allen Linux-Distributionen gleich.

Nginx mit systemctl starten, anhalten und neustarten

SystemD ist ein System- und Service-Manager für neuere Versionen von Ubuntu 18.04/16.04, CentOS 7/8 und Debian 10/9.

Wenn du Änderungen an der Nginx-Konfiguration vornimmst, müssen die Webserver-Prozesse neu gestartet oder neu geladen werden. Führe diesen Befehl aus, um den Nginx-Service neuzustarten:

sudo systemctl restart nginx

Beim Hinzufügen oder Bearbeiten von Serverblöcken ziehe das Neuladen einem Neustart vor. Starte den Service nur neu, wenn du größere Änderungen vornimmst, wie etwa das Ändern von Ports oder Schnittstellen. Beim Neuladen lädt Nginx die neue Konfiguration, startet neue Worker-Prozesse mit der neuen Konfiguration und fährt alte Worker-Prozesse sauber herunter.

Verwende diesen Befehl, um den Nginx-Service neu zu laden:

sudo systemctl reload nginx

Du kannst Nginx auch direkt mit Signalen steuern. Um den Service neu zu laden, kannst du beispielsweise den folgenden Befehl nutzen:

sudo /usr/sbin/nginx -s reload

Um den Nginx-Service zu starten, führe aus:

sudo systemctl start nginx

Um den Nginx-Service zu stoppen, führe den folgenden Befehl aus:

sudo systemctl stop nginx

Nginx mit SysVinit starten, anhalten und neustarten

Ältere (nicht mehr unterstützte) Versionen von Ubuntu, CentOS und Debian verwenden init.d-Skripte, um den Nginx-Daemon zu starten, anzuhalten und neuzustarten.

Neustart des Nginx-Service:

sudo service nginx restart

Starte den Nginx-Service:

sudo service nginx start

Stoppe den Nginx-Service:

sudo service nginx stop

Fazit

Wir haben dir erklärt, wie du den Nginx-Webserver auf Linux-Systemen starten, anhalten und neustarten kannst.

Wenn du Fragen oder Anregungen hast, kannst du gern einen Kommentar hinterlassen.

War dieser Beitrag hilfreich?

Verwandte Beiträge