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.