Protokol HTTP/2 je vylepšením svého předchůdce HTTP/1.1. Poskytuje četné výhody a vylepšení, jako je rychlejší načítání stránek a zvýšená bezpečnost. Pokud používáte Nginx na HTTP/1.1, měli byste zvážit migraci na HTTP/2.
V této příručce prozkoumáme Jak povolit HTTP/2 na Nginx na Ubuntu 20.04
Předpoklady
Až se budete připravovat na konfiguraci HTTP/2 na vašem webovém serveru Nginx, ujistěte se, že máte následující:
Webový server Nginx, který je v 1.9.5 nebo vyšší. Máme průvodce, jak nainstalovat Nginx na Ubuntu 20.04. Chcete-li zkontrolovat verzi Nginx, která je nainstalována, jednoduše spusťte příkaz:
$ nginx -V
Dále se ujistěte, že máte OpenSSL 1.0.2 nebo novější verze. Chcete-li ověřit verzi, kterou používáte, zadejte příkaz:
$ openssl version
Aby to fungovalo, musíte mít webový server zašifrovaný SSL certifikátem. Zde je náš webový server zašifrován pomocí certifikátu Let’s Encrypt SSL. Již máme toto nastavení, kde je naše doménové jméno linuxtechgeek.info a ukázal na IP adresu našeho virtuálního serveru. Navíc jsme pro doménu nakonfigurovali soubor virtuálního hostitele.
A konečně, váš server musí používat TLS v 1.2 a novější verze.
Krok 1:Otestujte, zda váš web používá HTTP/1
Abychom mohli začít, musíme ověřit, že náš webový server aktuálně používá HTTP/1.1. Abychom toho dosáhli, spustíme zobrazený příkaz curl
$ curl -I https://domain-name
V našem případě to bude:
$ curl -I https://linuxtechgeek.info
První řádek výstupu jasně ukazuje, že používáme HTTP/1.1
Krok 2:Povolte HTTP/2 úpravou souboru virtuálního hostitele
Abychom povolili HTTP/2, musíme upravit nebo upravit soubor virtuálního hostitele domény.
$ sudo vim /etc/nginx/sites-available/linuxtechgeek.info
Najděte tento řádek:
listen 443 ssl
Připojte atribut http2 těsně po ssl.
V případě, že máte řádek, který začíná takto:
poslouchejte [::]:443 ssl …
Přidejte http2 atribut také.
Uložte změny a ukončete.
Krok 3:Ověřte, zda je konfigurace Nginx v pořádku
Jakmile ukončíte soubor virtuálního hostitele, restartujte webový server Nginx
$ sudo systemctl restart nginx
Dále zkontrolujte, zda je konfigurace Nginx v pořádku:
$ sudo nginx -t
Z výstupu je konfigurace Nginx v pořádku.
Krok 4:Zkontrolujte, zda je povolen protokol HTTP/2
Nakonec pro ověření, zda je povolen HTTP/2, spusťte:
$ curl -I https://linuxtechgeek.info
Z výstupu je nyní povolen HTTP/2. Perfektní!
Závěr
To byl stručný návod, jak povolit HTTP/2 na webovém serveru Nginx na Ubuntu 20.04