Als Fachinformatiker arbeite ich tagtäglich mit unterschiedlichen Webservern. In diesem Beitrag erkläre ich dir, wie du NGINX auf Ubuntu 24.04 installierst, einen Server Block einrichtest und das Ganze mit SSL absicherst. NGINX besticht durch seine hohe Performance und Flexibilität â ideal fĂźr moderne Webanwendungen und den Einsatz in KMU.
đ Voraussetzungen
Bevor du loslegst, stelle sicher, dass:
- Ubuntu 24.04 auf deinem Server installiert ist.
- Du Sudo-Rechte besitzt (als Administrator oder mit sudo).
- Dein System auf dem neuesten Stand ist (siehe Schritt 1).
- Eine feste IP-Adresse bzw. ein Domainname konfiguriert ist (fßr den späteren Server Block).
đ ď¸ Schritt 1ď¸âŁ: System aktualisieren
Aktualisiere zunächst die Paketliste und installiere alle Updates, um eine stabile Basis zu haben:
sudo apt update
sudo apt upgrade -y
đ ď¸ Schritt 2ď¸âŁ: NGINX installieren
NGINX ist im offiziellen Ubuntu-Repository enthalten. Installiere NGINX mit:
sudo apt install nginx -y
ĂberprĂźfe, ob der Dienst läuft:
sudo systemctl status nginx
Du solltest dabei âactive (running)â sehen.
đ Schritt 3ď¸âŁ: Firewall konfigurieren
Falls du UFW (Uncomplicated Firewall) nutzt, erlaube NGINX den Zugriff Ăźber HTTP und HTTPS:
sudo ufw allow 'Nginx Full'
Damit werden die Ports 80 und 443 geĂśffnet. PrĂźfe den Status mit:
sudo ufw status
sudo ufw status
đ Schritt 4ď¸âŁ: NGINX konfigurieren â Einen Server Block erstellen
Um mehrere Webseiten auf einem Server zu hosten, verwendet man Server Blocks (ähnlich wie Virtual Hosts bei Apache). Im Folgenden zeige ich dir, wie du einen neuen Server Block einrichtest:
1. Web-Verzeichnis anlegen:
Erstelle das Verzeichnis fĂźr deine Website, z.âŻB. fĂźr die Domain âmeinewebsite.localâ:
sudo mkdir -p /var/www/meinewebsite.local/html
2. EigentĂźmer und Rechte setzen:
Ăbernimm den Besitz (ersetze $USER
durch deinen Benutzernamen, falls nĂśtig):
sudo chown -R $USER:$USER /var/www/meinewebsite.local/html sudo chmod -R 755 /var/www/meinewebsite.local
3. Test-HTML erstellen:
Lege eine einfache âindex.htmlâ an. Dies geht einfach mittels eines bevorzugten Texteditor wie vim. Dazu einfach : vi /var/www/meinewebsite.local/html/index.html und dann mit „Esc dann : und danach wq + Enter“.
FĂźge folgenden Inhalt ein:
<!DOCTYPE html> <html lang="de"> <head> <meta charset="UTF-8"> <title>Willkommen bei MeineWebsite</title> </head> <body> <h1>Hallo Welt!</h1> <p>NGINX läuft auf Ubuntu 24.04 â Installation erfolgreich!</p> </body> </html>
4. Server Block konfigurieren: Erstelle eine neue Konfigurationsdatei in /etc/nginx/sites-available/
. Dazu einfach:
vi /etc/nginx/sites-available/meinewebsite.local
Und folgenden vhost config angepasst abspeichern:
server {
listen 80;
listen [::]:80;
server_name meinewebsite.local www.meinewebsite.local;
root /var/www/meinewebsite.local/html;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
5. Server Block aktivieren:
Erstelle einen symbolischen Link in das Verzeichnis âsites-enabledâ um die Webseite zu aktivieren:
ln -s /etc/nginx/sites-available/meinewebsite.local /etc/nginx/sites-enabled/
6. NGINX-Konfiguration testen und neu laden:
Erstelle einen symbolischen Link in das Verzeichnis âsites-enabledâ um die Webseite zu aktivieren:
sudo nginx -t
Falls alles ok ist, lade NGINX neu:
systemctl reload nginx
đ Schritt 5ď¸âŁ: NGINX mit SSL absichern
Um die Kommunikation zu verschlĂźsseln, installiere ein SSL-Zertifikat â beispielsweise Ăźber Letâs Encrypt.
1. Certbot installieren:
Installiere Certbot und das NGINX-Plugin:
apt install certbot python3-certbot-nginx -y
2. SSL-Zertifikat anfordern: Fordere ein Zertifikat fĂźr deine Domain an (ersetze âmeinewebsite.localâ durch deinen tatsächlichen Domainnamen):
apt install certbot python3-certbot-nginx -y
Folge den interaktiven Anweisungen (E-Mail eingeben, Nutzungsbedingungen akzeptieren usw.). Certbot konfiguriert NGINX automatisch fĂźr HTTPS.
3. Automatische Zertifikatserneuerung testen:
sudo certbot renew --dry-run
đ Fazit
Mit NGINX auf Ubuntu 24.04 hast du einen leistungsstarken Webserver installiert, der sich durch hohe Performance und Flexibilität auszeichnet â ideal fĂźr moderne Webanwendungen in KMU.
Als Fachinformatiker weià ich, wie wichtig Stabilität und Sicherheit sind. Mit den oben beschriebenen Schritten richtest du einen neuen Server Block ein und sicherst den Datenverkehr mit einem kostenlosen SSL-Zertifikat ab.
Hast du Fragen oder eigene Tipps? Teile deine Erfahrungen und Anregungen in den Kommentaren!