Mit HTTP/3 Auf den Horizont, Haben Sie Aufgerüstet, um HTTP/2?

Shutterstock/Robert Avgustin

HTTP/3 ist die nächste version von col, gerade in der Entwicklung. Aber 60% des web ist noch nicht aktualisiert auf HTTP/2 noch, die gibt es schon seit 2012 und hat große Unterstützung. Hier ist, wie um es zu aktivieren in der Nginx-und Apache.

Was Bedeutet HTTP/2 zu Tun?

Wenn Sie nicht auf HTTP/2 ist, sind Sie wahrscheinlich mit HTTP/1.1 wurde veröffentlicht im Jahr 1999, als Webseiten waren nur eine einzelne HTML-Datei. Heutzutage werden Webseiten mehrere Anfragen für Bilder, CSS und JS, und während Sie sollten versuchen zu reduzieren so viel wie möglich auf extra-Wünsche, ist es nicht möglich, legen Sie Ihre tech-1999.

HTTP/1.1 hat ein problem, und wenn, in, dass es nur übertragen einen Datenstrom für jede Verbindung. Dies bedeutet, dass jede Datei, die heruntergeladen wird, sequentiell, unabhängig von der Benutzer ‘ s internet-Geschwindigkeit, die eine bedeutende Abschwächung, vor allem bei großen sites mit vielen Dateien.

HTTP/2 behebt dies, indem mehrere Anfragen heruntergeladen werden, parallel über die gleiche TCP-Verbindung, zusammen mit dem hinzufügen von anderen Funktionen, wie header-Komprimierung und die Fähigkeit, push-Dateien direkt zum Kunden.

HTTP/3 ist, kommt bald heraus, und baut die transport-Schicht zu arbeiten-über-UDP anstatt TCP, auf ein neues Protokoll namens QUIC. Es ist in seinen frühen Phasen, aber HTTP/2 wird allgemein angenommen, schon -, Kräftigungs-40% das internet. Sie können es schon, wenn Sie noch nicht getan.

Aktivieren von HTTP/2 in der Nginx-und Apache

HTTP/2-Unterstützung gebacken wurde in Nginx und Apache für Jahre jetzt, aber es ist nicht standardmäßig aktiviert, so müssen Sie schalten Sie es manuell ein.

Ein Nachteil von HTTP/2 ist, dass Sie dazu dienen müssen, die HTTP/2 wird über eine sichere TLS-Verbindung, was bedeutet, dass müssen Sie ein SSL-Zertifikat installiert und konfiguriert, und erzwingen Sie die Verwendung von HTTPS-everywhere. Dies ist nicht ein Problem, obwohl, da sollte man schon dabei sein. Wenn Sie nicht getan haben noch, Sie können Lesen Sie unsere Anleitung zur Einrichtung eines kostenlosen Zertifikat von LetsEncrypt.

Nginx-Konfiguration

Für Nginx, stellen Sie sicher, dass Sie auf version 1.9.5 oder höher ausgeführt:

sudo nginx -v

Sie sind wahrscheinlich, es sei denn, dein server ist schrecklich veraltet; wenn es ist, Ihre Pakete aktualisieren:

sudo apt-get update && sudo apt-get upgrade

Nächste, öffnen Sie die Konfigurationsdatei für den Apache-Website in Ihrem bevorzugten text-editor. Es ist wahrscheinlich unter /etc/nginx/sites-available/, entweder unter Ihrem domain-Namen oder “Standard”. Ändern Sie die Zeilen, hören auf port 443 zu schließen die http2-Richtlinie:

listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;

Sie können die syntax prüfen mit:

sudo nginx -t

Und nginx neu starten mit:

sudo systemctl restart nginx

Danach, Sie sollten alle gesetzt.

Apache-Konfiguration

Sie müssen aktivieren Sie die http2-Modul:

sudo a2enmod http2

Dann, innerhalb Ihrer Virtual-Host definition, fügen Sie die Protokolle der Richtlinie:

<VirtualHost *:443>
Protokolle h2-http/1.1
</VirtualHost>

h2 ist HTTP/2 und HTTP/1.1 verwendet wird als fallback für ältere Browser.

Apache neu starten mit:

sudo systemctl restart apache2

Und die änderungen gespeichert werden sollen.

Überprüfen der Änderungen

Um zu überprüfen, ob Ihre Website ist jetzt eigentlich mit der HTTP/2-Protokoll, öffnen Sie das Chrome-DevTools indem Sie mit der rechten Maustaste in eine beliebige Stelle und wählen Sie “Kontrollieren.” Den Kopf über die “Netzwerk” – Registerkarte, und klicken Sie mit rechts auf die Kopfzeile der info-Liste zu aktivieren, “Protocol”:

Dies zeigt das Protokoll für jede Anforderung. h2 ist das, was du suchst:

Keine Sorge, wenn einige externe Ressourcen werden immer noch bedient-über-HTTP/1.1. Du wirst noch sehen, die Geschwindigkeit Vorteile von HTTP/2, da Anfragen an andere Servern erfolgt über eine separate Verbindung. In der Ausgabe oben aus howtogeek.com einige Skripte für die Disqus Kommentar-system bedient werden-über-HTTP/1.1, die nicht großartig auf Ihrem Teil, aber es gibt nicht viel Sie dagegen tun können. Auf der anderen Seite, Google ist eigentlich für Ihre Schriften über QUIC schon, wenn Sie aktiviert haben die Flagge in Chrom.


Posted

in

by

Tags: