QUkážeme vám, jak povolit HTTP/2 v Nginx na Ubuntu a CentOS. HTTP/2 je hlavní revize síťového protokolu HTTP a zaměřuje se na zlepšení výkonu. 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 přes jediné TCP spojení. V tomto tutoriálu vám ukážeme, jak povolit HTTP/2 v Nginx na Linux VPS pomocí Ubuntu nebo CentOS jako operačního systému. Pokud používáte Apache, můžete se podívat na náš návod, jak povolit HTTP/2 v Apache na Ubuntu.
Předpoklady
Abyste mohli postupovat podle pokynů a povolit HTTP/2 na vašem serveru, musíte mít Nginx již předinstalovaný. Ujistěte se, že je funkční a v jeho konfiguraci nejsou žádné chyby. Můžete to zkontrolovat pomocí příkazu níže:
sudo nginx -t
Kromě toho musíte mít k serveru přístup root nebo alespoň musíte mít systémového uživatele bez oprávnění root s právy sudo, abyste mohli provádět změny v konfiguračních souborech Nginx bez problémů s oprávněními. Nakonec musíte mít název domény a platný certifikát SSL pro název domény.
Povolte HTTP/2 v Nginx na Ubuntu
Chcete-li povolit HTTP/2 v Nginx na Ubuntu VPS, měli byste upravit výchozí blok serveru Nginx. Použijeme nano
ale můžete použít libovolný textový editor.
sudo nano /etc/nginx/sites-available/default
Přidejte následující blok serveru:
server { server_name domain.com www.domain.com; 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; }
Ujistěte se, že domain.com
je nahrazeno vaším skutečným názvem domény. Kromě toho by měl být správně nastaven kořen dokumentu a cesta k certifikátu SSL a klíči.
Jakmile dokončíte úpravy bloku serveru, uložte a zavřete soubor. Zkontrolujte, zda v konfiguraci Nginx nejsou chyby pomocí příkazu:
sudo nginx -t
A pak restartujte Nginx, aby se změny projevily
sudo systemctl restart nginx.service
Pokud byste chtěli povolit HTTP/2 pro jiný název domény, můžete se podívat na náš blogový příspěvek o tom, jak nastavit bloky serveru Nginx na Ubuntu a CentOS.
Povolte HTTP/2 v Nginx na CentOS
Chcete-li povolit HTTP/2 na CentOS VPS, musíte postupovat přesně podle stejných kroků jako na Ubuntu. Jediným rozdílem je umístění souboru bloku Nginx. Chcete-li upravit výchozí blok serveru Nginx na CentOS, měli byste se podívat do /etc/nginx/conf.d
adresář.
# nano /etc/nginx/conf.d/default.conf
Ještě jednou zkontrolujte, zda nedošlo k chybám v konfiguraci, uložte a zavřete soubor a poté restartujte službu Nginx pomocí příkazu níže:
# systemctl restart nginx.service
Chcete-li zkontrolovat, zda je v Nginx povolen HTTP/2, můžete použít nějaký online nástroj pro kontrolu HTTP/2.
Samozřejmě nemusíte povolit HTTP/2 v Nginx na Ubuntu a CentOS, pokud používáte jednu z našich hostingových služeb Nginx VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby povolili HTTP/2 v Nginx na Ubuntu a CentOS na vašem serveru. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS. Pokud se vám líbil tento příspěvek o tom, jak povolit HTTP/2 v Nginx na Ubuntu a CentOS, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek níže nebo jednoduše zanechte komentář. Děkuji.