So aktivieren Sie HTTP/2.0 in nginx
- 2148
- 515
- Janin Pletsch
Http/2 ist der neueste Standard für die Http Protokoll, es ist der Nachfolger von Http/1.1. Es wird aufgrund der Vorteile, die es für Webentwickler und Benutzer im Allgemeinen mit sich bringt, immer beliebter. Es bietet einen optimierten Transport für die HTTP -Semantik, indem alle Kernmerkmale von unterstützt werden Http/1.1 Ziel ist es jedoch, auf verschiedene Weise effizienter zu sein.
Darüber gibt es viele Funktionen Http/2 Dadurch können Sie mehr Möglichkeiten zur Optimierung einer Website/Anwendung bieten. Es bietet echte Multiplexing und Parallelität, bessere Header -Komprimierung (Binärcodierung), bessere Priorisierung, bessere Durchflussregelmechanismen und einen neuen Interaktionsmodus namens “ServerschubSo kann ein Server die Antworten auf einen Client weitergeben. Nicht zu erwähnen, Http/2 basiert auf Googles experimentell Spdy Protokoll.
Daher der Hauptaugenmerk von Http/2 soll die Ladezeit der gesamten Webseite verkürzen und so die Leistung verbessern. Es konzentriert sich auch auf Netzwerk- und Serverressourcennutzung sowie die Sicherheit, weil mit, mit Http/2, SSL/TLS Verschlüsselung ist obligatorisch.
In diesem Artikel lernen Sie, wie man aktiviert Nginx mit Http/2 Unterstützung auf Linux -Servern.
Voraussetzungen:
- Eine funktionierende Installation von Nginx Ausführung 1.9.5 oder höher, gebaut mit dem ngx_http_v2_module Modul.
- Stellen Sie sicher, dass Ihre Website ein SSL/TLS-Zertifikat verwendet. Wenn Sie keine haben, können Sie von Let's Encrypt oder verwenden, um ein selbstsigniertes Zertifikat zu verwenden.
Sie können installieren Nginx oder es mit einem bereitstellen Lemp Stapel, wie in den folgenden Leitfäden beschrieben:
- So installieren Sie Nginx auf CentOS 8
- So installieren Sie LEMP Server auf CentOS 8
- So installieren Sie Nginx, MySQL/Mariadb und PHP auf RHEL 8
- So installieren Sie LEMP Stack mit Phpmyadmin in Ubuntu 20.04
- Installieren Sie NGINX mit Serverblöcken (virtuelle Hosts) auf Debian 10
- So verwenden Sie Nginx als HTTP -Lastausgleich unter Linux
So aktivieren Sie HTTP/2.0 in nginx
Wenn Sie Nginx installiert haben, stellen Sie sicher, dass es mit dem gebaut wurde ngx_http_v2_module
Modul durch Ausführen des folgenden Befehls.
# Strings/usr/sbin/nginx | grep _module | grep -v configure | sortieren | grep ngx_http_v2_moduleÜberprüfen Sie das Nginx HTTP/2 -Modul
Sobald Sie eine Website/Anwendung haben, die von erstellt wird von Nginx mit Https Konfiguriert, öffnen Sie den virtuellen Serverblock Ihrer Websites (oder Virtueller Host) Datei zur Bearbeitung.
# vi/etc/nginx/conf.d/Beispiel.com.conf [auf CentOS/rhel] $ sudo nano/etc/nginx/sites-verfügbare/Beispiel.com.conf [über Ubuntu/Debian]
Sie können die HTTP/2 -Unterstützung aktivieren, indem Sie einfach das hinzufügen http2
Parameter für alle Hören
Richtlinien, wie im folgenden Screenshot gezeigt.
Hören Sie 443 SSL http2;
Die Konfiguration des Beispielserverblocks sieht unten nach.
Server Server_Name Beispiel.com www.Beispiel.com; Access_log/var/log/nginx/Beispiel.com_access.Protokoll; Fehler_log/var/log/nginx/Beispiel.com_error.Protokoll; Hören [::]: 443 SSL IPv6only = on http2; # verwaltet von certbot hören 443 SSL http2; # verwaltet von certbot ssl_certificate/etc/letSencrypt/live/Beispiel.com/fullchain.Pem; # verwaltet von certbot ssl_certificate_key/etc/letsencrypt/live/Beispiel.com/privkey.Pem; # von certbot verwaltet werden/etc/letsencrypt/options-sl-nginx.conf; # verwaltet von certbot ssl_dhparam/etc/letsencrypt/ssl-dhparams.Pem; # von certbot verwaltetAktivieren Sie die HTTP/2 -Unterstützung in Nginx
Speichern Sie die Änderungen in der Datei und schließen Sie sie.
Überprüfen Sie dann die Konfigurationssyntax der NGINX, wenn es in Ordnung ist, starten Sie den Nginx -Dienst neu neu.
# nginx -t # systemctl neu starten Sie Nginx neu
Öffnen Sie als Nächstes einen Webbrowser, um zu überprüfen, ob Ihre Website zugestellt wird Http/2.
http: // www.Beispiel.com
Um auf die HTTP-Header zuzugreifen, klicken Sie mit der rechten Maustaste auf die angezeigte Webseite, wählen Sie Prüfen Klicken Sie aus der Liste der Optionen zum Öffnen der Entwicklertools und dann auf die Netzwerk Registerkarte und laden Sie die Seite neu.
Untersuchung unter Protokolle Um die zu sehen, die Ihre Website verwendet (wenn Sie den Protokoll-Header nicht sehen, klicken Sie mit der rechten Maustaste auf einen der Header E.G Name, dann überprüfe Protokoll aus der Liste, um sie als Header anzuzeigen).
Wenn Ihre Website weitergeht Http/1.1, unter Protokoll, du wirst sehen http/1.1 wie in den folgenden Screenshot gezeigt.
Website, die auf HTTP/1 ausgeführt wird.1Wenn es weiterläuft Http/2, unter Protokoll, du wirst sehen H2
wie in den folgenden Screenshot gezeigt. Möglicherweise möchten Sie den Browser -Cache deaktivieren, um die neuesten Inhalte zu sehen, die direkt vom Webserver bedient werden.
Das ist alles! Weitere Informationen finden Sie in der Dokumentation ngx_http_v2_module Modul. Zögern Sie nicht, Fragen über das Feedback -Formular unten zu stellen.
- « So aktivieren Sie HTTP/2 in Apache auf Ubuntu
- So konfigurieren Sie Postgresql 12 Streaming -Replikation in CentOS 8 »