Dobrý den, přátelé. V tento den mám další trik o Nginx. Stručně řečeno, dnes se dozvíte, jak povolit HTTP2 v Nginx.
HTTP2 je přirozený vývoj HTTP. Díky němu budeme mít zlepšení vrychlosti odezvy díky své architektuře, která umožňuje s připojením provádět několik požadavků a odpovědí.
Dalším zajímavým aspektem HTTP2 je, že eliminuje odesílání a přijímání redundantních informací . Kromě toho je vše provedeno bezpečně, aby se používání internetu stalo efektivnější.
Z těchto a dalších důvodů se mnoho správců systému a webmasterů rozhodlo povolit tento protokol ve všech svých konfiguracích. Dnes uděláme totéž pomocí Nginx.
Některé úvahy
K provedení tohoto tutoriálu potřebujeme mít Nginx správně nainstalovaný a nakonfigurovaný. Kromě toho budeme používat uživatele s sudo
nebo oprávnění root.
Kromě toho je nutné, aby verze Nginx byla vyšší než 1.9.5 a že máte nějaké minimální terminálové dovednosti.
Tak jdeme na to.
Jak povolit HTTP2 v Nginx
Pokud chcete povolit HTTP2 v Nginx globálně, pak musíme upravit konfigurační soubor, který je /etc/nginx/nginx.conf
.
sudo nano /etc/nginx/nginx.conf
Ale v případě, že máme mnoho konfigurací pro každý web na našem serveru, musíme každý z těchto souborů upravit. Příklad toho, jak tyto soubory vypadají, je.
sudo nano /etc/nginx/sites-enabled/domain.conf
V tomto případě vám ukážu, že používám nano
ale můžete opravdu použít jakýkoli textový editor.
Jakmile začnete upravovat, budete to muset zkontrolovat na server
v sekci listen
máte povoleno SSL směrnice. Pokud je to pravda, stačí přidat HTTP/2
takhle.
server {
listen 443 ssl http2;
ssl_certificate ...
ssl_certificate_key ...
}
Nyní uložte změny a zavřete editor.
Nyní musíte zkontrolovat, zda je syntaxe Nginx správná.
sudo nginx -t
Pokud nedojde k žádné chybě, můžete restartovat Nginx spuštěním
sudo systemctl restart nginx
Pokud chcete změny zkontrolovat, můžete použít nějaký externí nástroj. Jedním z nejlepších je KeyCDN, kde můžete snadno provést kontrolu.
Doufám, že vám to pomohlo.
Závěr
V tomto příspěvku jsme vám ukázali, jak rychle, snadno a bez komplikací povolit HTTP2 v Nginx.
Děkuji za přečtení a doufám, že vám posloužil ve vašich projektech.