In diesem Tutorial zeigen wir Ihnen, wie Sie die HTTP/2.0-Unterstützung auf Nginx unter Ubuntu 20.04 LTS installieren und aktivieren. Für diejenigen unter Ihnen, die es nicht wussten, HTTP/2 ist das Neue aktualisiertes HTTP-Protokoll, das wesentlich effizienter sein soll als die inzwischen veraltete Version http/1.1 und das Ziel hat, die Latenz zu reduzieren sowie die Webanwendungen schneller zu machen, indem es mehrere gleichzeitige Anfragen zwischen dem Webbrowser und dem Server zulässt eine einzelne TCP-Verbindung. Wenn Sie die Ladezeit Ihrer Website oder Ihres Blogs beschleunigen möchten, sollten Sie http/2.0 auf Ihrem Webserver aktivieren.
Dieser Artikel geht davon aus, dass Sie zumindest über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell verwendet, und vor allem, dass Sie Ihre Website auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach und setzt Sie voraus im Root-Konto ausgeführt werden, wenn nicht, müssen Sie möglicherweise 'sudo
hinzufügen ‘ zu den Befehlen, um Root-Rechte zu erhalten. Ich zeige Ihnen Schritt für Schritt, wie Sie die HTTP/2.0-Unterstützung in Nginx mit Ubuntu 20.04 (Focal Fossa)-Server aktivieren.
Voraussetzungen
- Ein Server, auf dem eines der folgenden Betriebssysteme ausgeführt wird:Ubuntu 20.04, 18.04, 16.04 und jede andere Debian-basierte Distribution wie Linux Mint.
- Es wird empfohlen, dass Sie eine neue Betriebssysteminstallation verwenden, um potenziellen Problemen vorzubeugen.
- SSH-Zugriff auf den Server (oder öffnen Sie einfach das Terminal, wenn Sie sich auf einem Desktop befinden).
- Ein
non-root sudo user
oder Zugriff auf denroot user
. Wir empfehlen, alsnon-root sudo user
zu agieren , da Sie Ihr System beschädigen können, wenn Sie als Root nicht aufpassen.
HTTP/2.0-Unterstützung auf Nginx aktivieren
Schritt 1. Stellen Sie zunächst sicher, dass alle Ihre Systempakete auf dem neuesten Stand sind, indem Sie das folgende apt
ausführen Befehle im Terminal.
sudo apt update sudo apt upgrade
Schritt 2. HTTP/2.0 Nginx-Webserver aktivieren.
Stellen Sie daher sicher, dass Ihre Nginx-Version das HTTP/2-Protokoll unterstützt. Wenn Sie Nginx nicht installiert haben oder eine ältere Version verwenden, aktualisieren Sie diese zuerst:
sudo apt install nginx
Um die Nginx-Version zu überprüfen, können wir Folgendes verwenden:
nginx -v # nginx version: nginx/1.10.1
Um HTTP/2 in Nginx auf einem Ubuntu-VPS zu aktivieren, sollten Sie den standardmäßigen Nginx-Serverblock bearbeiten:
nano /etc/nginx/sites-available/default
Fügen Sie http2
Schlüsselwörter zu Ihrer virtuellen Host/Server-Blockkonfiguration:
server { server_name idroot.us www.idroot.us; listen 443 ssl http2 default_server; root /var/www/html; index index.html; location / { try_files $uri $uri/ =404; } ssl_certificate /etc/nginx/ssl/domain.com.crt; ssl_certificate_key /etc/nginx/ssl/domain.com.key; } server { listen 80; server_name domain.com www.domain.com; return 301 https://$server_name$request_uri; }
Die Aktivierung ist wirklich so einfach, ändern Sie einfach Ihre aktuelle SSL-Zeile von dieser:
server { listen 443 ssl; ... }
hierzu:
server { listen 443 ssl http2; ... }
Sobald Sie mit der Bearbeitung des Serverblocks fertig sind, speichern und schließen Sie die Datei. Überprüfen Sie mit dem folgenden Befehl, ob Fehler in der Nginx-Konfiguration vorliegen:
nginx -t
Und starten Sie dann Nginx neu, damit die Änderungen wirksam werden:
systemctl restart nginx.service
Schritt 3. HTTP/2 verifizieren.
Gehen Sie zu https://tools.keycdn.com/http2-test und testen Sie, ob http/2.0 in Ihrer Domain erkannt wird:
https://tools.keycdn.com/http2-test
Herzlichen Glückwunsch! Sie haben den HTTP/2.0-Webserver erfolgreich aktiviert. Vielen Dank, dass Sie dieses Tutorial verwendet haben, um die HTTP/2.0-Unterstützung auf Nginx zu aktivieren, auf dem Ubuntu 20.04 LTS Focal Fossa-System ausgeführt wird. Für zusätzliche Hilfe oder nützliche Informationen , empfehlen wir Ihnen, die offizielle Nginx-Website zu besuchen.