GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak povolit HTTP/2.0 v Nginx

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šem listen 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 nginx

Poté spusťte webový prohlížeč a ověřte, zda je váš web poskytován přes HTTP/2 .

http://www.example.com

Pro 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
  1. Jak povolit HTTP2 v NGINX

  2. Jak povolit HTTP/2 v Nginx na Ubuntu a CentOS

  3. Jak nastavit Nginx s podporou HTTP/2 na Debianu 9

  1. Jak povolit HTTP/2 v Nginx

  2. Jak povolit TLS 1.3 v Nginx

  3. Jak nakonfigurovat HTTP/2 v Nginx na Ubuntu 20.04

  1. Jak povolit protokol HTTP/2 s Apache na Ubuntu 20.04

  2. Jak snadno povolit TLS 1.3 v Nginx na Ubuntu 20.04, 18.04, 16.04

  3. Jak povolit TLS 1.3 v Nginx na Ubuntu 18.04 a 16.04