GNU/Linux >> Linux Esercitazione >  >> Debian

Come abilitare il supporto HTTP/2.0 su Nginx

In questo tutorial, ti mostreremo come installare e abilitare il supporto HTTP/2.0 su Nginx su Ubuntu 20.04 LTS. Per chi non lo sapesse, HTTP/2 è il nuovo protocollo HTTP aggiornato, e dovrebbe essere molto più efficiente dell'ormai obsoleta versione http/1.1. Il suo obiettivo è ridurre la latenza e rendere più veloci le applicazioni Web consentendo più richieste simultanee tra il browser Web e il server attraverso una singola connessione TCP. Se stai cercando di accelerare il tempo di caricamento del tuo sito web o blog, dovresti abilitare http/2.0 sul tuo server web.

Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il ​​tuo sito sul tuo VPS. L'installazione è abbastanza semplice e presuppone che tu sono in esecuzione nell'account root, in caso contrario potrebbe essere necessario aggiungere 'sudo ' ai comandi per ottenere i privilegi di root. Ti mostrerò passo dopo passo l'abilitazione del supporto HTTP/2.0 in Nginx che esegue il server Ubuntu 20.04 (Focal Fossa).

Prerequisiti

  • Un server che esegue uno dei seguenti sistemi operativi:Ubuntu 20.04, 18.04, 16.04 e qualsiasi altra distribuzione basata su Debian come Linux Mint.
  • Si consiglia di utilizzare una nuova installazione del sistema operativo per prevenire potenziali problemi.
  • Accesso SSH al server (o semplicemente apri Terminal se sei su un desktop).
  • Un non-root sudo user o accedere all'root user . Ti consigliamo di agire come non-root sudo user , tuttavia, poiché puoi danneggiare il tuo sistema se non stai attento quando agisci come root.

Abilita il supporto HTTP/2.0 su Nginx

Passaggio 1. Innanzitutto, assicurati che tutti i pacchetti di sistema siano aggiornati eseguendo il seguente apt comandi nel terminale.

sudo apt update
sudo apt upgrade

Passaggio 2. Abilita il server web HTTP/2.0 Nginx.

Quindi assicurati che la tua versione di Nginx supporti il ​​protocollo HTTP/2. Se non hai installato Nginx o se utilizzi una versione precedente, aggiornalo prima:

sudo apt install nginx

Per verificare la versione di Nginx possiamo usare quanto segue:

nginx -v 
# nginx version: nginx/1.10.1

Per abilitare HTTP/2 in Nginx su un VPS Ubuntu devi modificare il blocco del server Nginx predefinito:

nano /etc/nginx/sites-available/default

Aggiungi il http2 parole chiave alla configurazione del blocco host/server virtuale:

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;
}

Abilitare è davvero così semplice, basta cambiare la tua attuale riga SSL da questa:

server {
  listen        443 ssl;
  ...
}

a questo:

server {
  listen        443 ssl http2;
  ...
}

Una volta terminata la modifica del blocco del server, salva e chiudi il file. Verifica se ci sono errori nella configurazione di Nginx usando il comando:

nginx -t

E quindi riavvia Nginx per rendere effettive le modifiche:

systemctl restart nginx.service

Passaggio 3. Verifica HTTP/2.

Vai a https://tools.keycdn.com/http2-test e verifica se http/2.0 viene rilevato nel tuo dominio:

https://tools.keycdn.com/http2-test

Congratulazioni! Hai abilitato con successo il server web HTTP/2.0. Grazie per aver utilizzato questo tutorial per abilitare il supporto HTTP/2.0 su Nginx che esegue Ubuntu 20.04 LTS Focal Fossa system. Per ulteriore aiuto o informazioni utili , ti consigliamo di controllare il sito Web ufficiale di Nginx.


Debian
  1. Come abilitare SSH su Debian 9 o 10

  2. Come installare HTTP Git Server con Nginx su Debian 11

  3. Come abilitare Nginx con PHP-FPM su Plesk

  4. Come abilitare HTTP/2 in Nginx su Ubuntu e CentOS

  5. Come configurare Nginx con supporto HTTP/2 su Debian 9

Come abilitare HTTP/2.0 in Nginx

Come abilitare HTTP/2 in Apache su sistema Linux

Come abilitare HTTP/2.0 in Nginx Server:guida passo passo

Come configurare Nginx con supporto HTTP/2 su Ubuntu 18.04

Come abilitare HTTP/2 con Apache in Ubuntu

Come abilitare HTTP/2.0 in Nginx su CentOS