V tomto článku vysvětlíme nezbytné kroky k instalaci a konfiguraci Enable HTTP/2.0 v Nginx na CentOS 8. Než budete pokračovat v tomto tutoriálu, ujistěte se, že jste přihlášeni jako uživatel s sudo
privilegia. Všechny příkazy v tomto tutoriálu by měly být spouštěny jako uživatel bez oprávnění root.
Nginx vyslovovaný jako „engine x“ je open-source, vysoce výkonný HTTP a reverzní proxy server zodpovědný za zpracování zátěže některých největších webů na internetu. Lze jej použít jako samostatný webový server, nástroj pro vyrovnávání zatížení, mezipaměť obsahu a reverzní proxy pro servery HTTP a jiné servery než HTTP. HTTP/2 je nejnovější standard pro protokol HTTP, je nástupcem HTTP/1.1. Je stále oblíbenější díky výhodám, které přináší webovým vývojářům a uživatelům obecně. Poskytuje optimalizovaný přenos pro sémantiku HTTP tím, že podporuje všechny základní funkce HTTP/1.1, ale jeho cílem je být v mnoha ohledech efektivnější.
Předpoklad:
- Operační systém s CentOS Linux
- Adresa IPv4 serveru s oprávněními superuživatele (přístup root)
- Gnome Terminal pro Linux Desktop
- Klient PuTTy SSH pro Windows nebo macOS
- Powershell pro Windows 10/11
- Znáte příkazy APT
Povolte HTTP/2.0 v Nginx na CentOS
Krok 1. První příkaz aktualizuje seznamy balíčků, aby bylo zajištěno, že získáte nejnovější verzi a závislosti.
sudo dnf update
Krok 2. Nainstalujte Nginx na CentOS 8.
Nyní, když je úložiště přidáno, je čas nainstalovat Nginx:
sudo dnf install nginx
Jakmile bude nainstalována, spusťte a povolte službu Nginx zadáním:
sudo systemctl start nginx sudo systemctl enable nginx
Chcete-li ověřit, že služba běží, zkontrolujte její stav:
sudo systemctl status nginx
Krok 3. Nakonfigurujte bránu firewall.
Pokud používáte bránu firewall, povolte provoz HTTP a HTTPS spuštěním následujících příkazů:
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload
Krok 4. Povolte HTTP/2.0 v Nginx na systému CentOS.
Nejprve ověříme, že Nginx byl vytvořen s ngx_http_v2_module
modulu spuštěním následujícího příkazu:
$ /usr/sbin/nginx | grep _module | grep -v configure| sort | grep ngx_http_v2_module invalid directive "%V": ngx_http_spdy_module was superseded by ngx_http_v2_module invalid parameter "spdy": ngx_http_spdy_module was superseded by ngx_http_v2_module
Dále otevřete blok virtuálního serveru svých webových stránek (nebo virtuálního hostitele):
nano /etc/nginx/conf.d/linuxtips.us.conf
Upravte pomocí nano a přidejte http2 pod direktivu naslouchání:
server { listen 443 http2 ssl; ….... }
Po dokončení zkontrolujte syntaxi konfigurace NGINX, pokud je v pořádku, restartujte službu Nginx:
nginx -t sudo systemctl restart nginx
To je vše, co potřebujete k instalaci Enable HTTP/2.0 v Nginx na CentOS 8. Doufám, že vám tento rychlý tip pomůže. Další informace o aktivaci HTTP/2.0 v Nginx najdete v jejich oficiální znalostní bázi. Pokud máte dotazy nebo návrhy, neváhejte zanechat komentář níže.