GNU/Linux >> Znalost Linux >  >> Debian

Jak povolit podporu HTTP/2.0 na Nginx

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 k root user . Doporučujeme jednat jako non-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.


Debian
  1. Jak nainstalovat HTTP Git Server s Nginx na Debian 11

  2. Jak povolit Nginx s PHP-FPM na Plesk

  3. Jak nastavit Nginx s podporou HTTP/2 na Debianu 9

  1. Jak povolit SSH na Debianu 9 nebo 10

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

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

  1. Jak povolit HTTP/2 v Nginx

  2. Jak povolit TLS 1.3 v Nginx

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