So aktivieren Sie HTTP/2.0 in nginx

So aktivieren Sie HTTP/2.0 in nginx

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 verwaltet 
Aktivieren 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.1

Wenn 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.

Website, die auf HTTP/2 ausgeführt wird.0

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.