- Veröffentlicht am
- • How2-Host
NGINX installieren auf Debian & Ubuntu – Schritt-für-Schritt-Anleitung
- Autor
-
-
- Benutzer
- tmueller
- Beiträge dieses Autors
- Beiträge dieses Autors
-
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.