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:

debian 11 update

debian 11 update

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:

nginx installieren

nginx installieren

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:

Status nginx

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:

nginx Version

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:

Nginx-Konfiguration überprüfen debian 11

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:

nginx aktivieren

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:

ufw app list

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:

ufw status Nginx debian 11

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!“

Standard Nginx Landing Page

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.

Das könnte dich auch interessieren …