Nginx ist ein hochleistungsfähiger Webserver und Reverse Proxy, der häufig für das Hosting von Websites und Anwendungen verwendet wird. HTTP/2 verbessert die Webleistung erheblich, indem es Multiplexing, Header-Komprimierung und andere Optimierungen ermöglicht. In dieser Anleitung wird beschrieben, wie man Nginx unter Ubuntu mit HTTP/2-Unterstützung installiert.

Schritt 1: Systempakete aktualisieren

Bevor Sie Nginx installieren, aktualisieren Sie Ihre Paketliste und Systempakete, um sicherzustellen, dass Sie die neuesten Softwareversionen haben.

sudo apt update && sudo apt upgrade -y

Schritt 2: Nginx installieren

Die Standard-Repositories von Ubuntu enthalten Nginx, so dass Sie es mit apt installieren können:

sudo apt install nginx -y

Sobald die Installation abgeschlossen ist, überprüfen Sie, ob Nginx läuft:

sudo systemctl status nginx

Wenn Nginx nicht aktiv ist, starten Sie es mit:

sudo systemctl start nginx

Schritt 3: Aktivieren der HTTP/2-Unterstützung in Nginx

Um HTTP/2 zu aktivieren, ändern Sie die Konfigurationsdatei von Nginx:

sudo nano /etc/nginx/sites-available/default

Suchen Sie die folgende Zeile:

listen 443 ssl;

Ändern Sie sie, um http2 einzuschließen:

listen 443 ssl http2;

Speichern Sie die Änderungen(CTRL X, dann Y und Enter).

Schritt 4: Besorgen Sie sich ein SSL-Zertifikat

HTTP/2 erfordert SSL/TLS, daher benötigen Sie ein gültiges SSL-Zertifikat. Der einfachste Weg ist die Verwendung von Let’s Encrypt mit Certbot:

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

Folgen Sie den Anweisungen, um das Zertifikat zu generieren und zu installieren.

Schritt 5: Nginx neu starten und verifizieren

Nachdem Sie HTTP/2 aktiviert haben, starten Sie Nginx neu, um die Änderungen zu übernehmen:

sudo systemctl neu starten nginx

Überprüfen Sie, ob HTTP/2 funktioniert mit:

curl -I --http2 https://yourdomain.com

Sie sollten den HTTP/2-Antwort-Header sehen.

Schlussfolgerung

Sie haben erfolgreich Nginx mit HTTP/2-Unterstützung unter Ubuntu installiert. Ihre Website profitiert nun von einer verbesserten Leistung und schnelleren Ladezeiten der Seiten. Wenn Sie weitere Optimierungen vornehmen müssen, sollten Sie Caching und Komprimierung aktivieren und Ihre Nginx-Konfiguration feinabstimmen.