
V tomto tutoriálu vám ukážeme, jak nainstalovat a povolit podporu HTTP/2.0 na Nginx na Ubuntu 20.04 LTS. Pro ty z vás, kteří to nevěděli, je HTTP/2 novinka aktualizovaný protokol HTTP a měl by být mnohem efektivnější než nyní zastaralá verze http/1.1. Jeho cílem je snížit latenci a zrychlit webové aplikace tím, že umožní více souběžných požadavků mezi webovým prohlížečem a serverem napříč jediné připojení TCP. Pokud chcete urychlit načítání svého webu nebo blogu, měli byste na svém webovém serveru povolit http/2.0.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo ‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem povolení podpory HTTP/2.0 v Nginx se serverem Ubuntu 20.04 (Focal Fossa).
Předpoklady
- Server s jedním z následujících operačních systémů:Ubuntu 20.04, 18.04, 16.04 a jakoukoli jinou distribucí založenou na Debianu, jako je Linux Mint.
- Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
- Přístup SSH k serveru (nebo stačí otevřít Terminál, pokud jste na počítači).
non-root sudo usernebo přístup kroot user. Doporučujeme jednat jakonon-root sudo user, protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.
Povolte podporu HTTP/2.0 na Nginx
Krok 1. Nejprve se ujistěte, že všechny vaše systémové balíčky jsou aktuální spuštěním následujícího apt příkazy v terminálu.
sudo apt update sudo apt upgrade
Krok 2. Povolte webový server HTTP/2.0 Nginx.
Ujistěte se tedy, že vaše verze Nginx podporuje protokol HTTP/2. Pokud jste Nginx nenainstalovali nebo nepoužíváte starší verzi, nejprve ji upgradujte:
sudo apt install nginx
K ověření verze Nginx můžeme použít následující:
nginx -v # nginx version: nginx/1.10.1
Chcete-li povolit HTTP/2 v Nginx na Ubuntu VPS, měli byste upravit výchozí blok serveru Nginx:
nano /etc/nginx/sites-available/default
Přidejte http2 klíčová slova do konfigurace bloku vašeho virtuálního hostitele/serveru:
server {
server_name idroot.us www.idroot.us;
listen 443 ssl http2 default_server;
root /var/www/html;
index index.html;
location / {
try_files $uri $uri/ =404;
}
ssl_certificate /etc/nginx/ssl/domain.com.crt;
ssl_certificate_key /etc/nginx/ssl/domain.com.key;
}
server {
listen 80;
server_name domain.com www.domain.com;
return 301 https://$server_name$request_uri;
} Povolení je opravdu jednoduché, stačí změnit aktuální řádek SSL z tohoto:
server {
listen 443 ssl;
...
} na toto:
server {
listen 443 ssl http2;
...
} Jakmile dokončíte úpravy bloku serveru, uložte a zavřete soubor. Zkontrolujte, zda nejsou chyby v konfiguraci Nginx pomocí příkazu:
nginx -t
A poté restartujte Nginx, aby se změny projevily:
systemctl restart nginx.service
Krok 3. Ověřte HTTP/2.
Přejděte na https://tools.keycdn.com/http2-test a otestujte, zda je ve vaší doméně detekováno http/2.0:
https://tools.keycdn.com/http2-test

Blahopřejeme! Úspěšně jste aktivovali webový server HTTP/2.0. Děkujeme, že jste použili tento návod k aktivaci podpory HTTP/2.0 na Nginx se systémem Ubuntu 20.04 LTS Focal Fossa. Další pomoc nebo užitečné informace , doporučujeme vám zkontrolovat oficiální web Nginx.