HTTP/2 je nejnovější standard pro HTTP protokol, je nástupcem HTTP/1.1 . Je stále populárnější díky výhodám, které přináší webovým vývojářům a uživatelům obecně. Poskytuje optimalizovaný přenos pro sémantiku HTTP tím, že podporuje všechny základní funkce HTTP/1.1 ale jeho cílem je být v mnoha ohledech efektivnější.
HTTP/2 obsahuje mnoho funkcí které vám dávají více možností optimalizace webové stránky/aplikace. Nabízí skutečné multiplexování a souběžnost, lepší kompresi záhlaví (binární kódování), lepší prioritizaci, lepší mechanismy řízení toku a nový režim interakce nazvaný „server push “, který umožňuje serveru odesílat odpovědi klientovi. Nemluvě o HTTP/2 je založeno na experimentálním SPDY společnosti Google protokol.
Proto je primárním cílem HTTP/2 je snížit celkovou dobu načítání webové stránky, a tím zlepšit výkon. Zaměřuje se také na využití zdrojů sítě a serveru a také na zabezpečení, protože s HTTP/2 , SSL/TLS šifrování je povinné.
V tomto článku se dozvíte, jak povolit Nginx s HTTP/2 podpora na serverech Linux.
Předpoklady:
- Funkční instalace NGINX verze 1.9.5 nebo vyšší, vytvořené pomocí modulu ngx_http_v2_module modul.
- Ujistěte se, že váš web používá certifikát SSL/TLS. Pokud jej nemáte, můžete jej získat od Let’s Encrypt nebo použít certifikát podepsaný svým držitelem.
Můžete nainstalovat NGINX nebo jej nasaďte pomocí LEMP stohujte podle popisu v následujících průvodcích:
- Jak nainstalovat Nginx na CentOS 8
- Jak nainstalovat LEMP Server na CentOS 8
- Jak nainstalovat NGINX, MySQL/MariaDB a PHP na RHEL 8
- Jak nainstalovat LEMP Stack pomocí PhpMyAdmin v Ubuntu 20.04
- Nainstalujte Nginx se serverovými bloky (virtuální hostitelé) na Debian 10
- Jak používat Nginx jako HTTP Load Balancer v Linuxu
Jak povolit HTTP/2.0 v NGINX
Pokud máte nainstalovaný NGINX, ověřte, že byl vytvořen s ngx_http_v2_module
modulu spuštěním následujícího příkazu.
# řetězce /usr/sbin/nginx | grep _module | grep -v konfigurovat| seřadit | grep ngx_http_v2_module

Zkontrolujte Nginx HTTP/2 Module
Jakmile budete mít webovou stránku/aplikaci obsluhovanou NGINX pomocí HTTPS nakonfigurován, otevřete blok virtuálního serveru svých webových stránek (nebo virtuální hostitel ) soubor pro úpravy.
# vi /etc/nginx/conf.d/example.com.conf [na CentOS/RHEL]$ sudo nano /etc/nginx/sites-available/example.com.conf [na Ubuntu/Debian]Podporu HTTP/2 můžete povolit jednoduchým přidáním
http2
parametr všemlisten
direktivy, jak je znázorněno na následujícím snímku obrazovky.poslouchejte 443 ssl http2;Ukázková konfigurace bloku serveru vypadá níže.
server { název_serveru example.com www.example.com; access_log /var/log/nginx/example.com_access.log; error_log /var/log/nginx/example.com_error.log; poslouchat [::]:443 ssl ipv6only=on http2; # spravováno Certbot listen 443 ssl http2; # spravováno Certbotem ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # spravováno Certbotem ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # spravované Certbotem zahrnují /etc/letsencrypt/options-ssl-nginx.conf; # spravováno Certbotem ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # spravováno Certbotem }![]()
Povolte podporu HTTP/2 v Nginx
Uložte změny v souboru a zavřete jej.
Poté zkontrolujte syntaxi konfigurace NGINX, pokud je v pořádku, restartujte službu Nginx.
# nginx -t# systemctl restart nginxPoté spusťte webový prohlížeč a ověřte, zda je váš web poskytován přes HTTP/2 .
http://www.example.comPro přístup k HTTP hlavičkám klikněte pravým tlačítkem na zobrazenou webovou stránku a vyberte Prozkoumat ze seznamu možností otevřete nástroje pro vývojáře a poté klikněte na Síť kartu a znovu načtěte stránku.
Zkontrolujte v části Protokoly zobrazíte ten, který váš web používá (pokud nevidíte záhlaví Protokoly, klikněte pravým tlačítkem na libovolné záhlaví, např. Název a poté zaškrtněte Protokol ze seznamu a zobrazí se jako záhlaví).
Pokud váš web běží na HTTP/1.1 v části Protokol , uvidíte http/1.1 jak je znázorněno na následujícím snímku obrazovky.
![]()
Web běžící na HTTP/1.1
Pokud běží na HTTP/2 v části Protokol , uvidíte
h2
jak je znázorněno na následujícím snímku obrazovky. Možná budete chtít deaktivovat mezipaměť prohlížeče, abyste viděli nejnovější obsah poskytovaný přímo z webového serveru.![]()
Web běžící na HTTP/2.0
To je vše! Další informace naleznete v dokumentaci modulu ngx_http_v2_module. Neváhejte klást otázky prostřednictvím formuláře zpětné vazby níže.
Sharing is Caring…
Sdílet na FacebookuSdílet na TwitteruSdílet na LinkedinSdílet na Redditu
Ubuntu