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 comenon-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.