1

NGINX installieren

Aktualisiere die Paketliste und installiere NGINX:

Terminal
sudo apt update
sudo apt install nginx -y
2

NGINX starten und aktivieren

Starte den NGINX-Dienst und aktiviere ihn für den automatischen Start beim Booten:

Terminal
sudo systemctl start nginx
sudo systemctl enable nginx
3

Installation überprüfen

Prüfe den Status von NGINX und teste die Standardseite:

Terminal
sudo systemctl status nginx
curl localhost

Du solltest die NGINX-Willkommensseite sehen. Du kannst auch http://localhost oder http://DEINE-IP im Browser aufrufen.

4

Verzeichnisstruktur verstehen

NGINX verwendet zwei wichtige Verzeichnisse für die Konfiguration von Websites:

Das Standard-Webverzeichnis ist /var/www/html.

Terminal
ls -la /etc/nginx/sites-available/
ls -la /etc/nginx/sites-enabled/
5

Server Block erstellen

Erstelle ein Verzeichnis für deine Website und eine Beispiel-HTML-Datei:

Terminal
sudo mkdir -p /var/www/meine-seite
sudo chown -R $USER:$USER /var/www/meine-seite
echo '<h1>Meine NGINX Website läuft!</h1>' > /var/www/meine-seite/index.html

Erstelle nun eine Server Block Konfigurationsdatei:

Terminal
sudo nano /etc/nginx/sites-available/meine-seite

Füge folgenden Inhalt ein:

NGINX Config
server {
    listen 80;
    listen [::]:80;

    server_name meine-seite.local;
    root /var/www/meine-seite;
    index index.html index.htm;

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

    access_log /var/log/nginx/meine-seite.access.log;
    error_log /var/log/nginx/meine-seite.error.log;
}
6

Seite aktivieren mit Symlink

Aktiviere den Server Block, indem du einen symbolischen Link von sites-available nach sites-enabled erstellst:

Terminal
sudo ln -s /etc/nginx/sites-available/meine-seite /etc/nginx/sites-enabled/

Optional: Entferne den Standard-Server-Block, damit er nicht mit deiner Seite kollidiert:

Terminal
sudo rm /etc/nginx/sites-enabled/default
7

Konfiguration testen mit nginx -t

Bevor du NGINX neu lädst, solltest du immer die Konfiguration auf Fehler prüfen:

Terminal
sudo nginx -t

Die Ausgabe sollte syntax is ok und test is successful enthalten. Falls Fehler auftreten, überprüfe deine Konfigurationsdatei auf Tippfehler.

8

NGINX neu laden

Lade NGINX neu, um die neue Konfiguration zu übernehmen:

Terminal
sudo systemctl reload nginx

Der Unterschied zwischen reload und restart: Bei reload werden die Konfigurationsdateien neu geladen, ohne den Dienst zu stoppen – aktive Verbindungen bleiben bestehen. Bei restart wird der gesamte Dienst neu gestartet.

🎉 Fertig! Dein NGINX Webserver ist jetzt eingerichtet. Öffne http://DEINE-IP im Browser, um deine Website zu sehen.