Nginx ist ein leistungsstarker Webserver, der für seine Leistung und Effizienz bekannt ist. Die Aktivierung der HTTP/2-Unterstützung kann die Leistung einer Website verbessern, indem sie das Multiplexing von Anfragen ermöglicht, die Latenzzeit verringert und die Ladezeiten verbessert. Diese Anleitung führt Sie durch die Schritte zur Installation von Nginx mit HTTP/2-Unterstützung unter Ubuntu 18.04/20.04.
1. Voraussetzungen
Bevor Sie beginnen, stellen Sie sicher, dass Sie die folgenden Voraussetzungen haben:
- Ein Server, auf dem Ubuntu 18.04 oder Ubuntu 20.04 läuft.
- Sudo-Rechte für die Installation von Paketen.
2. Aktualisieren des Paketindexes
Aktualisieren Sie zunächst den Paketindex, um sicherzustellen, dass Sie über die neuesten Informationen zu den verfügbaren Paketen verfügen:
sudo apt update
3. Installation von Nginx
Schritt 1: Nginx installieren
Um Nginx zu installieren, führen Sie den folgenden Befehl aus:
sudo apt install nginx
Schritt 2: Nginx starten
Nach der Installation starten Sie den Nginx-Dienst:
sudo systemctl start nginx
Schritt 3: Aktivieren Sie Nginx zum Starten beim Booten
Um sicherzustellen, dass Nginx beim Booten automatisch startet, führen Sie aus:
sudo systemctl enable nginx
4. Installieren von OpenSSL
Um HTTP/2 zu verwenden, müssen Sie SSL/TLS aktivieren. Sie können OpenSSL mit installieren:
sudo apt install openssl
5. Beziehen eines SSL-Zertifikats
Sie können ein kostenloses SSL-Zertifikat von Let’s Encrypt erhalten. Installieren Sie zunächst Certbot, das bei der Beschaffung und Verwaltung von SSL-Zertifikaten hilft:
sudo apt install certbot python3-certbot-nginx
Schritt 1: Beziehen Sie das SSL-Zertifikat
Führen Sie den folgenden Befehl aus, um ein Zertifikat für Ihre Domain zu erhalten:
sudo certbot --nginx
Folgen Sie den Aufforderungen, um Ihr SSL-Zertifikat einzurichten. Certbot konfiguriert Nginx automatisch für die Verwendung des Zertifikats und aktiviert HTTPS.
6. Nginx für HTTP/2 konfigurieren
Sobald Sie ein SSL-Zertifikat haben, können Sie HTTP/2 in der Nginx-Konfiguration aktivieren.
Schritt 1: Bearbeiten Sie die Nginx-Konfigurationsdatei
Öffnen Sie die Standardkonfigurationsdatei von Nginx:
sudo nano /etc/nginx/sites-available/default
Schritt 2: Aktualisieren Sie den Server-Block
Suchen Sie den Server-Block für Ihre HTTPS-Konfiguration (normalerweise definiert mit listen 443 ssl;). Aktualisieren Sie ihn, um http2 wie folgt einzuschließen:
server {
listen 443 ssl http2;
server_name ihre_domain.com; # Ersetzen Sie durch Ihre Domain
ssl_certificate /etc/letsencrypt/live/ihre_domain.com/fullchain.pem; # Anpassen wie nötig
ssl_certificate_key /etc/letsencrypt/live/ihre_domain.com/privkey.pem; # Anpassen nach Bedarf
location / {
# Ihre Site-Konfiguration
}
}
Schritt 3: Speichern und Beenden
Speichern Sie die Änderungen und beenden Sie den Editor (CTRL X, dann Y, dann Enter).
7. Testen der Nginx-Konfiguration
Bevor Sie Nginx neu starten, überprüfen Sie die Konfiguration auf Syntaxfehler:
Wenn alles in Ordnung ist, erhalten Sie eine Bestätigungsmeldung.
8. Neustart von Nginx
Um die Änderungen zu übernehmen, starten Sie den Nginx-Dienst neu:
sudo systemctl restart nginx
9. Überprüfen der HTTP/2-Unterstützung
Um zu überprüfen, ob HTTP/2 aktiviert ist, können Sie ein Online-Tool wie tools.keycdn.com/http2-test oder einen Browser mit Entwickler-Tools verwenden.
Schritt 1: Verwendung von Browser-Entwickler-Tools
- Öffnen Sie Ihre Website in einem Webbrowser.
- Klicken Sie mit der rechten Maustaste und wählen Sie Untersuchen oder drücken Sie F12, um die Entwicklertools zu öffnen.
- Gehen Sie auf die Registerkarte Netzwerk und laden Sie die Seite neu.
- Klicken Sie auf die Anfragen und überprüfen Sie die Spalte Protokoll, um zu sehen, ob HTTP/2 verwendet wird.
10. Schlussfolgerung
Die Installation von Nginx mit HTTP/2-Unterstützung unter Ubuntu 18.04/20.04 ist eine gute Möglichkeit, die Leistung Ihrer Website zu verbessern. Wenn Sie diese Anleitung befolgen, können Sie HTTP/2 aktivieren, was die Ladezeiten und das Benutzererlebnis verbessert. Überwachen Sie Ihren Server regelmäßig und halten Sie Ihre Software auf dem neuesten Stand, um optimale Leistung und Sicherheit zu gewährleisten.