open-how2 – Entdecke. Verstehe. Nutze.
Veröffentlicht am
How2-Host

NGINX installieren auf Debian & Ubuntu – Schritt-für-Schritt-Anleitung

Autor
NGINX installieren auf Debian & Ubuntu – Schritt-für-Schritt-Anleitung

Der Webserver NGINX zählt zu den schnellsten und beliebtesten Serverlösungen der Welt. Er wird als Webserver, Reverse Proxy oder Load Balancer eingesetzt und ist in wenigen Minuten einsatzbereit – besonders auf Debian oder Ubuntu. In dieser Anleitung erfährst du Schritt für Schritt, wie du NGINX installierst, startest, absicherst und testest – von der leeren Linux-Installation bis zur funktionierenden Website.

1. Vorbereitung: System aktualisieren

Bevor du NGINX installierst, solltest du dein System auf den neuesten Stand bringen. Öffne ein Terminal (oder SSH auf deinen Server) und führe aus:

sudo apt update
sudo apt upgrade -y

Damit stellst du sicher, dass alle Pakete aktuell sind und keine Versionskonflikte auftreten.

2. NGINX installieren

Die Installation ist auf Debian und Ubuntu denkbar einfach, denn NGINX ist in den offiziellen Paketquellen enthalten:

sudo apt install nginx -y

Das System lädt automatisch alle benötigten Abhängigkeiten und startet den Dienst nach der Installation sofort.

Prüfe den Status:

sudo systemctl status nginx

Wenn du „active (running)“ siehst, läuft dein Webserver bereits.

3. Test: Funktioniert der Webserver?

Öffne einen Browser und gib die IP-Adresse deines Servers ein, z. B.:

http://192.168.0.10

Wenn du die Standardseite mit der Meldung “Welcome to nginx!” siehst, war die Installation erfolgreich. Diese Seite wird standardmäßig aus dem Verzeichnis /var/www/html geladen.

4. Grundkonfiguration und Verzeichnisstruktur

Standardmäßig befindet sich die Hauptkonfiguration hier:

/etc/nginx/nginx.conf

Die einzelnen Websites sind modular organisiert:

Pfad Beschreibung
/etc/nginx/sites-available/ Hier liegen alle möglichen Site-Konfigurationen
/etc/nginx/sites-enabled/ Symbolische Links zu aktiven Sites
/var/www/html/ Standard-Webverzeichnis

Wenn du eigene Seiten einrichtest, erstellst du meist eine Datei wie:

sudo nano /etc/nginx/sites-available/meineseite.de

Beispielinhalt:

server {
    listen 80;
    server_name meineseite.de www.meineseite.de;
    root /var/www/meineseite.de/html;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}

Aktiviere sie dann mit:

sudo ln -s /etc/nginx/sites-available/meineseite.de /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Jetzt ist deine eigene Website aktiv.

5. Firewall (UFW) konfigurieren

Wenn du die UFW-Firewall nutzt, musst du HTTP(S) explizit erlauben:

sudo ufw allow 'Nginx Full'
sudo ufw reload

Prüfe die Freigabe mit:

sudo ufw status

Du solltest sehen:

Nginx Full                   ALLOW       Anywhere

6. HTTPS mit Let’s Encrypt einrichten (optional, aber empfohlen)

Für eine sichere Verbindung aktivierst du SSL mit Certbot:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx

Certbot konfiguriert automatisch TLS/SSL und erstellt ein gültiges Let’s-Encrypt-Zertifikat. Die Erneuerung erfolgt automatisch per Cron-Job.

7. Nützliche Befehle im Alltag

Befehl Beschreibung
sudo systemctl start nginx Startet den Webserver
sudo systemctl stop nginx Stoppt den Webserver
sudo systemctl restart nginx Neustart nach Änderungen
sudo nginx -t Prüft Konfiguration auf Fehler
sudo systemctl reload nginx Lädt Konfiguration neu
sudo tail -f /var/log/nginx/access.log Zeigt aktuelle Zugriffe
sudo tail -f /var/log/nginx/error.log Zeigt Fehlermeldungen

Die Installation von NGINX auf Debian oder Ubuntu ist schnell, einfach und stabil. Mit wenigen Befehlen steht ein performanter Webserver bereit, der statische Inhalte rasend schnell liefert und als Reverse Proxy oder Load Balancer flexibel erweiterbar ist. Egal ob für persönliche Projekte, Unternehmenswebsites oder APIs – NGINX ist die moderne Basis für effizientes Webhosting.