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ářů.