Nginx Installation unter Debian 11
In diesem Tutorial zeigen wir dir, wie du den nginx Webserver unter Debian 11 installierst. Nginx ist ein beliebter Webserver, der als Reverse Proxy und Load Balancer für deine Server verwendet werden kann. Er kann auch als eigenständiger Server oder in Verbindung mit einem anderen Anwendungsserver eingesetzt werden. Um seine Funktionen nutzen zu können, müssen wir ihn zunächst installieren.
Voraussetzungen
- Ein Server, auf dem Debian 11 läuft
- Auf deinem Server sollte ein normaler, nicht-root Benutzer mit sudo-Rechten eingerichtet sein. Dies ist notwendig, damit der Installationsprozess richtig funktioniert.
Das System aktualisieren
Bevor du nginx installierst, musst du dein System aktualisieren, damit es auf dem neuesten Stand ist. Außerdem solltest du zusätzliche Pakete installieren, die für die Kompilierung von Modulen von Drittanbietern benötigt werden. Führe die folgenden Befehle aus, um das System zu aktualisieren und die benötigten Pakete zu installieren:
sudo apt update -y
sudo apt upgrade -y
sudo apt install curl gnupg2 ca-certificates lsb-release
Du solltest die folgende Ausgabe erhalten:
Installation von Nginx unter Debian 11
Nginx ist in den Standard-Repositories von Debian 11 verfügbar. Du kannst es mit dem Befehl apt-get wie folgt installieren:
sudo apt install nginx -y
Du solltest die folgende Ausgabe erhalten:
Du solltest bereits einen Nginx-Webserver haben, der läuft. Du kannst dies testen, indem du den folgenden Befehl ausführst:
sudo systemctl status nginx
Die Ausgabe des obigen Befehls sollte Informationen über deinen Nginx-Server enthalten. Du wirst auch eine Zeile mit der Aufschrift Active: active (running) sehen. Das bedeutet, dass dein Nginx-Server erfolgreich läuft.
Beispielhafte Ausgabe:
Du kannst Nginx starten, stoppen und neu starten, indem du tippst:
sudo systemctl start nginx
sudo systemctl stop nginx
sudo systemctl restart nginx
Du kannst die installierte Version von Nginx überprüfen, indem du eingibst:
sudo nginx -v
Du solltest die folgende Ausgabe erhalten:
Um die Nginx-Konfiguration auf Fehler zu überprüfen und sie ggf. zu korrigieren, führe den folgenden Befehl aus:
sudo nginx -t
Du solltest die folgende Ausgabe erhalten:
Um den Nginx-Webserver so zu konfigurieren, dass er beim Booten startet, führe ihn aus:
sudo systemctl enable nginx
Du solltest die folgende Ausgabe erhalten:
Anpassen der Firewall-Regeln
Nginx muss über die Firewall-Software aktiviert werden, bevor auf ihn zugegriffen werden kann.
Liste die bereits eingerichteten Anwendungskonfigurationen auf, indem du eingibst:
sudo ufw app list
Du erhältst die folgende Ausgabe:
Du kannst sehen, dass es drei Profile gibt, mit denen Nginx konfiguriert werden kann:
- Nginx Full: Dieses Profil öffnet sowohl Port 80 als auch 443 für Nginx
- Nginx HTTP: Dieses Profil öffnet nur Port 80 für Nginx
- Nginx HTTPS: Dieses Profil öffnet nur Port 443 für Nginx
Es wird empfohlen, das am stärksten eingeschränkte Profil zu aktivieren, damit der konfigurierte Datenverkehr trotzdem durch die Firewall geleitet werden kann. In diesem Leitfaden lassen wir nur HTTP-Verkehr auf Port 80 zu. Gib dazu Folgendes ein:
sudo ufw allow 'Nginx HTTP'
Führe den folgenden Befehl aus, um zu überprüfen, ob HTTP durch die Firewall zugelassen ist:
sudo ufw status
Wie du in der unten stehenden Ausgabe sehen kannst, ist HTTP-Verkehr erlaubt:
Zugriff auf den Nginx-Webserver
Du kannst die Standard-Nginx-Landeseite aufrufen, indem du die öffentliche IP-Adresse oder den FQDN deines Servers in deinen Browser eingibst. Wenn du die öffentliche IP-Adresse deines Servers nicht kennst, kannst du sie herausfinden, indem du eintippst:
hostname -I
Du erhältst dann eine Ausgabe mit der IP-Adresse deines Servers.
Sobald du die IP-Adresse deines Servers hast, gib sie in den Browser ein:
http://your_server_ip
Du solltest eine Standard-Landingpage für Nginx sehen, auf der steht: „Willkommen bei nginx!“
Herzlichen Glückwunsch! Du hast Nginx erfolgreich auf Debian 11 installiert.
Fazit
Dies war eine Anleitung zur Installation des Webservers Nginx unter Debian 11. Wir haben die Grundlagen des Servers, die Installation und einige grundlegende Konfigurationsoptionen behandelt. Wir hoffen, du fandest das hilfreich.
Wenn du mehr über Nginx und seine Funktionsweise erfahren möchtest, empfehlen wir dir, die offizielle Dokumentation zu lesen.