Wie installiert man Nginx mit HTTP/2-Unterstützung unter Ubuntu?
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 über die folgenden Voraussetzungen verfügen
- Einen Server, auf dem Ubuntu 18.04 oder Ubuntu 20.04 läuft.
- Sudo-Rechte für die Installation von Paketen.
2. Aktualisieren des Paketindexes
Beginnen Sie damit, den Paketindex zu aktualisieren, um sicherzustellen, dass Sie die neuesten Informationen über verfügbare Pakete haben
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: Starten Sie Nginx
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 automatisch beim Booten 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 Ihnen 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 Anweisungen, um Ihr SSL-Zertifikat einzurichten. Certbot konfiguriert Nginx automatisch für die Verwendung des Zertifikats und aktiviert HTTPS
6. Konfigurieren von Nginx für HTTP/2
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 so, dass er http2 enthält
server {
listen 443 ssl http2;
server_name your_domain.com; # Replace with your domain
ssl_certificate /etc/letsencrypt/live/your_domain.com/fullchain.pem; # Adjust as necessary
ssl_certificate_key /etc/letsencrypt/live/your_domain.com/privkey.pem; # Adjust as necessary
location / {
# Your site configuration
}
}
Schritt 3: Speichern und Beenden
Speichern Sie die Änderungen und verlassen 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 Prüfen 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 ein guter Weg, um die Leistung Ihrer Website zu verbessern. Wenn Sie diese Anleitung befolgen, können Sie HTTP/2 aktivieren, was die Ladezeiten und die Benutzerfreundlichkeit verbessert. Überwachen Sie Ihren Server regelmäßig und halten Sie Ihre Software auf dem neuesten Stand, um optimale Leistung und Sicherheit zu gewährleisten.