Jak włączyć HTTP/2.0 w Apache

Jak włączyć HTTP/2.0 w Apache

HTTP/2 (HTTP/2.0) jest główną aktualizacją w stosunku do starszej wersji HTTP/1.1 protokół.HTTP/1 został wydany w 1997 roku, a po długim czasie HTTP/2 został wydany w 2015 roku. Protokół HTTP/2 oparty jest na SPDY (ogólnie znany jako Speedy). Niektóre z kluczowych ulepszeń HTTP/2 to:

  • Push serwer: Serwer będzie aktywnie wysyłał komponenty do klientów, więc klienci nie muszą czekać na wysłanie żądań na serwer.
  • Multipleksowanie: Zmniejszenie liczby aktywnego połączenia poprzez pakowanie wielu żądań HTTP od klienta i wysłane na serwer.
  • Szyfrowanie: Efektywnie używaj do szyfrowania z protokołem TLS w HTTP/2 nad HTTP/1.1.
  • Kompresja nagłówka HTTP: Sprężone nagłówki zmniejszą koszty ogólne dodatkowych żądań do serwera WWW.

Ten artykuł pomoże Ci włączyć HTTP/2.0 na serwerze WWW Apache w systemach Centos / Red Hat / Debian i Ubuntu.

Zainstaluj lub zaktualizuj Apache

Obsługiwany protokół HTTP/2 Wersja Apache> = 2.4.17. Upewnij się, że Twoja wersja Apache obsługuje protokół HTTP/2. Jeśli nie zainstalowałeś Apache lub najpierw użyłeś starszej wersji. Użyj następujących poleceń, aby dodać PPA do instalacji najnowszej wersji Apache2 w systemie Ubuntu.

$ sudo apt-get instaluj Python-Software-Properties $ sudo add-act-repozytory pPA: ondrej/apache2 $ sudo apt-get aktualizacja $ sudo apt-get instaluj apache2 

Sprawdź wersję Apache

Po udanej instalacji serwera WWW Apache2 w systemie, upewnij się, że masz Apache> = 2.4.17, wcześniejsza wersja nie obsługuje protokołu HTTP/2.

$ apache2 -v Wersja serwera: Apache/2.4.17 (Ubuntu) Serwer Zbudowany: 2015-11-05T00: 00: 00 

Włącz HTTP/2 w Apache

Protokół HTTP/2 wymaga wirtualnych hostów SSL/TLS. Nie możesz użyć protokołu HTTP/2 bez witryn SSL/TLS. Teraz edytuj swoją witrynę VirtualHost i dodaj słowo kluczowe HTTP2 w sekcji Listen.

$ sudo a2enmod http2 $ sudo service apache2 restart 

Sprawdź HTTP/2

Teraz skonfiguruj wirtualnehost z SSL dla swojej domeny i użyj następującego narzędzia online do testowania obsługi HTTP/2 na swojej stronie internetowej.

https: // narzędzia.Keycdn.COM/HTTP2-TEST