Nginx ist ein schneller, leichtgewichtiger Webserver, der sich hervorragend zum Hosten von Websites und als Reverse-Proxy eignet. Auf Ubuntu installierst du Nginx mit einem einzigen apt-Befehl, woraufhin du Server-Blocks für deine Domains konfigurierst und SSL für eine sichere Verbindung aktivierst. In diesem Artikel gehst du die vollständige Installation und Basiskonfiguration durch, inklusive Firewall-Einstellungen und dem Testen deiner Konfiguration.
Nginx auf Ubuntu installieren
Bevor du Nginx installierst, aktualisierst du die Paketliste, damit du die neueste Version aus dem offiziellen Ubuntu-Repository erhältst.
Paketliste aktualisieren
Führe sudo apt update aus, um die Liste der verfügbaren Pakete zu erneuern.
Nginx installieren
Installiere den Webserver mit sudo apt install nginx -y. Ubuntu platziert die Konfiguration automatisch in /etc/nginx.
Installation überprüfen
Öffne die IP-Adresse deines Servers in einem Browser. Siehst du die Standard-Willkommensseite von Nginx, läuft der Dienst korrekt.
Firewall und Dienst verwalten
Ubuntu verwendet häufig UFW als Firewall. Ohne die richtige Regel blockierst du eingehenden Verkehr auf Port 80 und 443, wodurch Besucher deine Website nicht erreichen können.
sudo ufw allow 'Nginx Full'öffnet sowohl HTTP als auch HTTPS.sudo systemctl status nginxzeigt, ob der Dienst aktiv ist.sudo systemctl restart nginxstartet Nginx nach einer Konfigurationsänderung neu.sudo systemctl enable nginxsorgt dafür, dass Nginx nach einem Neustart automatisch startet.
sudo nginx -t, bevor du den Dienst neu startest. So vermeidest du Ausfallzeiten durch einen Tippfehler.Server-Blocks konfigurieren
Ein Server-Block (das Nginx-Äquivalent eines Apache Virtual Hosts) bestimmt, welche Website bei welcher Domain angezeigt wird. Für jede Domain erstellst du eine separate Konfigurationsdatei.
- Erstelle einen Ordner für deine Website:
sudo mkdir -p /var/www/beispiel.de/html. - Erstelle eine neue Konfigurationsdatei:
sudo nano /etc/nginx/sites-available/beispiel.de. - Füge einen
server-Block mitlisten,server_nameundroothinzu. - Aktiviere die Datei mit einem Symlink:
sudo ln -s /etc/nginx/sites-available/beispiel.de /etc/nginx/sites-enabled/. - Teste die Konfiguration mit
sudo nginx -tund starte Nginx neu.
Keine Lust, selbst an der Serverkonfiguration zu schrauben? Beim Webhosting von Tandata verwaltest du Websites über Plesk, inklusive NVMe-Speicher und täglichen Backups, ohne manuell Konfigurationsdateien zu pflegen.
SSL mit Let’s Encrypt einrichten
Ein gültiges SSL-Zertifikat ist notwendig für eine sichere Verbindung und für das Vertrauen der Besucher. Mit Certbot richtest du dies kostenlos und automatisch für Nginx auf Ubuntu ein.
- Installiere Certbot:
sudo apt install certbot python3-certbot-nginx -y. - Fordere ein Zertifikat an:
sudo certbot --nginx -d beispiel.de -d www.beispiel.de. - Certbot passt die Nginx-Konfiguration automatisch an und aktiviert HTTPS.
- Überprüfe die automatische Erneuerung mit
sudo certbot renew --dry-run.
Stelle sicher, dass deine Domain korrekt auf die Serveradresse zeigt, bevor du ein Zertifikat anforderst; sonst schlägt die Validierung fehl. Verwaltest du deine DNS-Einstellungen über Domainnamen, kannst du Einträge einfach anpassen, bevor du Certbot verwendest.
Häufig gestellte Fragen
Kann ich Nginx und Apache gleichzeitig auf demselben Server nutzen?
Ja, aber nicht auf demselben Port. Du lässt dann einen der beiden auf einem anderen Port laufen oder verwendest Nginx als Reverse-Proxy für Apache.
Warum erhalte ich eine 502-Bad-Gateway-Fehlermeldung?
Dies deutet meistens auf ein Problem mit der Backend-Anwendung hin, an die Nginx weiterleitet, zum Beispiel ein PHP-FPM-Prozess, der nicht läuft oder falsch konfiguriert ist.
Wie überprüfe ich die Nginx-Logdateien?
Die Zugriffslogs befinden sich standardmäßig in /var/log/nginx/access.log und Fehlermeldungen in /var/log/nginx/error.log.
Muss ich Nginx manuell aktualisieren?
Mit sudo apt update && sudo apt upgrade hältst du Nginx aktuell. Bei Managed Hosting geschieht dies meist automatisch.
Funktioniert Nginx auch gut für E-Mail?
Nginx ist kein Mailserver, lässt sich aber gut mit separaten Mail-Diensten kombinieren. Für geschäftliche E-Mails mit hoher Sicherheitsbewertung kannst du bei geschäftlicher E-Mail fündig werden.
Fazit
Nginx auf Ubuntu zu installieren ist mit apt schnell erledigt, aber die eigentliche Konfiguration liegt in Server-Blocks, Firewall-Regeln und SSL. Befolgst du diese Schritte sorgfältig und testest du jede Änderung vor dem Neustart, erhältst du einen stabilen und sicheren Webserver. Keine Lust auf Serververwaltung? Dann schau dir an, wie du den Umstieg auf Tandata einfach regelst, oder konsultiere die Wissensdatenbank für weitere technische Erklärungen.