GNU/Linux >> Znalost Linux >  >> Linux

Jak povolit HTTP/2.0 na serveru Nginx:Průvodce krok za krokem

Protože používáte systém Linux, pravděpodobně již víte, že HTTP je internetový protokol, který vytváří vaše internetové připojení k požadovanému serveru prostřednictvím vašeho webového prohlížeče. Odesílá požadavky z klienta na konec serveru a předává data ze serveru klientovi. To je dost, abyste věděli o protokolu HTTP, pokud jste běžným uživatelem internetu. Pokud jste správcem serveru nebo správcem sítě nebo hostujete svůj vlastní web na serveru Nginx, potřebujete vědět více o HTTP, HTTP/2.0 a jak povolit HTTP/2.0 na serveru Nginx.

Povolte HTTP/2.0 v Nginx

Jako správce serveru Nginx jste určitě slyšeli o modelu OSI a TCP; HTTP je v aplikační vrstvě modelu OSI. Na svém serveru Nginx můžete použít HTTP2, aby byl váš server rychlejší, efektivnější a bezpečnější.

Chcete-li nakonfigurovat služby HTTP na vašem systému, musíte mít na svém počítači nainstalován server Nginx. V tomto příspěvku uvidíme, jak povolit a nakonfigurovat http2 na vašem serveru Nginx.

Krok 1:Zkontrolujte předpoklady pro Nginx HTTP/2.0

Protože již máte na svém počítači nainstalovaný server Nginx, pro aktivaci služeb HTTP/2.0 možná budete muset zkontrolovat, zda je váš systém schopen zpracovat další verzi protokolu HTTP. Chcete-li zkontrolovat moduly HTTP, můžete na svém terminálu spustit následující příkaz GREP (Global Regular Expression Print).

strings /usr/sbin/nginx | grep _module | grep -v configure| sort | grep ngx_http_v2_module

Můžete také spustit následující příkaz pro ovládání systému a zkontrolovat stav vašeho serveru Nginx.

sudo systemctl status nginx
--

Krok 2:Povolte HTTP/2.0 na Nginx

Povolení služeb HTTP/2.0 na serveru Nginx je jednoduché. Na svém počítači musíte mít oprávnění root. Chcete-li upravit a nakonfigurovat protokol HTTP/2.0 na vašem serveru, můžete na svém linuxovém terminálu spustit následující příkaz.

Následující příkaz změní typ připojení HTTP z vašeho souborového systému Nginx uloženého v /etc/nginx/ adresář. Níže vyberte příslušný příkaz pro vaši distribuci Linuxu.

Upravit konfiguraci serveru Nginx na Ubuntu/Debian

sudo nano /etc/nginx/sites-available/example.com.conf

Upravit konfiguraci serveru Nginx v systémech Red Hat a Fedora Linux

sudo nano /etc/nginx/conf.d/example.com.conf

Nyní musíte do skriptu přidat následující řádek protokolu HTTP.

listen 443 ssl http2;

Můžete postupovat podle ukázkového skriptu, který je uveden níže. Ujistěte se, že jste nahradili adresu serveru example.com.

server {
server_name example.com www.example.com;
access_log /var/log/nginx/example.com_access.log;
error_log /var/log/nginx/example.com_error.log;

listen [::]:443 ssl ipv6only=on http2; # managed by Certbot
listen 443 ssl http2; # managed by Certbot

ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}

Nyní můžete zkontrolovat stav konfigurace vašeho serveru Nginx.

nginx -t

Nyní můžete spustit příkaz ovládání systému uvedený níže a restartovat server Nginx.

systemctl restart nginx

Krok 3:Kontrola a zavření

Nyní jsme viděli, jak povolit služby HTTP/2.0 na serveru Nginx; je čas zkontrolovat, zda je povoleno nebo ne. Jsou dvě metody, jak to poznat. Stav HTTP můžete zkontrolovat buď spuštěním následujícího příkazu cURL na vašem terminálovém shellu.

sudo curl -v --http2 http://localhost

Příkaz vrátí stav připojení k serveru a stav verze HTTP.

Stav verze HTTP můžete také zkontrolovat prostřednictvím webového prohlížeče. Nejprve zadejte webovou adresu svého serveru a navštivte web. Poté klikněte pravým tlačítkem myši a vyberte nabídku Zkontrolovat prvek. Poté byste našli kartu Síť. Na kartě Síť najděte nabídku protokolu a zkontrolujte, zda je na vašem serveru Nginx povolen protokol HTTP/2.0.

Buďte opatrní!

Povolením HTTP/2.0 na vašem serveru Nginx můžete povolit více požadavků na server a zrychlit binární protokoly. Povolení HTTP/2.0 má však své klady i zápory. Povolení HTTP/2.0 může být zneužito k použití serverového push systému.

Pokud máte připojení ve smíšeném režimu (povoleno HTTP/2.0 v klientovi, ale ne povoleno na serveru), může to zpomalit vaše připojení. Měli byste se ujistit, že server i klient mají povoleny služby http/2.0.

Poslední slova

Protokol HTTP/2.0 dokáže komprimovat binární data a reagovat na více požadavků najednou. V celém příspěvku jsme viděli, jak povolit služby HTTP/2.0 na serveru Nginx. Také jsem popsal základy a opatření pro povolení HTTP/2.0 na serveru.

Sdílejte jej prosím se svými přáteli a linuxovou komunitou, pokud považujete tento příspěvek za užitečný a informativní. Můžete také napsat své názory na tento příspěvek do sekce komentářů.


Linux
  1. Jak povolit HTTP2 v NGINX

  2. Jak povolit Nginx s PHP-FPM na Plesk

  3. Jak povolit HTTP/2 v Nginx na Ubuntu a CentOS

  1. Jak přesměrovat HTTP na HTTPS v Nginx

  2. Jak povolit HTTP/2 v Nginx

  3. Jak povolit TLS 1.3 v Nginx

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

  2. Jak nakonfigurovat HTTP/2 v Nginx na Ubuntu 20.04

  3. Jak povolit IPv6 v Nginx?