V tomto tutoriálu vám ukážeme, jak nainstalovat a povolit podporu HTTP/2.0 na Nginx na Ubuntu 20.04 LTS. Pro ty z vás, kteří to nevěděli, je HTTP/2 novinka aktualizovaný protokol HTTP a měl by být mnohem efektivnější než nyní zastaralá verze http/1.1. 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 napříč jediné připojení TCP. Pokud chcete urychlit načítání svého webu nebo blogu, měli byste na svém webovém serveru povolit http/2.0.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem povolení podpory HTTP/2.0 v Nginx se serverem Ubuntu 20.04 (Focal Fossa).
Předpoklady
- Server s jedním z následujících operačních systémů:Ubuntu 20.04, 18.04, 16.04 a jakoukoli jinou distribucí založenou na Debianu, jako je Linux Mint.
- Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
- Přístup SSH k serveru (nebo stačí otevřít Terminál, pokud jste na počítači).
non-root sudo user
nebo přístup kroot user
. Doporučujeme jednat jakonon-root sudo user
, protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.
Povolte podporu HTTP/2.0 na Nginx
Krok 1. Nejprve se ujistěte, že všechny vaše systémové balíčky jsou aktuální spuštěním následujícího apt
příkazy v terminálu.
sudo apt update sudo apt upgrade
Krok 2. Povolte webový server HTTP/2.0 Nginx.
Ujistěte se tedy, že vaše verze Nginx podporuje protokol HTTP/2. Pokud jste Nginx nenainstalovali nebo nepoužíváte starší verzi, nejprve ji upgradujte:
sudo apt install nginx
K ověření verze Nginx můžeme použít následující:
nginx -v # nginx version: nginx/1.10.1
Chcete-li povolit HTTP/2 v Nginx na Ubuntu VPS, měli byste upravit výchozí blok serveru Nginx:
nano /etc/nginx/sites-available/default
Přidejte http2
klíčová slova do konfigurace bloku vašeho virtuálního hostitele/serveru:
server { server_name idroot.us www.idroot.us; 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; }
Povolení je opravdu jednoduché, stačí změnit aktuální řádek SSL z tohoto:
server { listen 443 ssl; ... }
na toto:
server { listen 443 ssl http2; ... }
Jakmile dokončíte úpravy bloku serveru, uložte a zavřete soubor. Zkontrolujte, zda nejsou chyby v konfiguraci Nginx pomocí příkazu:
nginx -t
A poté restartujte Nginx, aby se změny projevily:
systemctl restart nginx.service
Krok 3. Ověřte HTTP/2.
Přejděte na https://tools.keycdn.com/http2-test a otestujte, zda je ve vaší doméně detekováno http/2.0:
https://tools.keycdn.com/http2-test
Blahopřejeme! Úspěšně jste aktivovali webový server HTTP/2.0. Děkujeme, že jste použili tento návod k aktivaci podpory HTTP/2.0 na Nginx se systémem Ubuntu 20.04 LTS Focal Fossa. Další pomoc nebo užitečné informace , doporučujeme vám zkontrolovat oficiální web Nginx.