GNU/Linux >> Znalost Linux >  >> Cent OS

Jak povolit HTTP/2 v Nginx na Ubuntu a CentOS

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.


Cent OS
  1. Jak nainstalovat a nakonfigurovat Nginx na CentOS 7

  2. Jak povolit a používat firewall na CentOS 7

  3. Jak nastavit bloky serveru Nginx na Ubuntu a CentOS

  1. Jak povolit úložiště EPEL v CentOS a RHEL

  2. Jak povolit Kdump na RHEL 7 a CentOS 7

  3. Jak povolit HTTP/2 v Nginx

  1. Jak povolit kompresi Brotli v Nginx na CentOS 8

  2. Jak povolit HTTP/2 na webovém serveru Apache na Ubuntu a Debianu

  3. Jak vyprázdnit DNS na Ubuntu a CentOS