Nginx è un server web ad alte prestazioni e un reverse proxy, ampiamente utilizzato per ospitare siti web e applicazioni. HTTP/2 migliora significativamente le prestazioni del web consentendo il multiplexing, la compressione delle intestazioni e altre ottimizzazioni. In questa guida spiegheremo come installare Nginx su Ubuntu con il supporto HTTP/2.

Passo 1: Aggiornare i pacchetti di sistema

Prima di installare Nginx, aggiornate l’elenco dei pacchetti e i pacchetti di sistema per assicurarvi di avere le ultime versioni del software.

sudo apt update && sudo apt upgrade -y

Passo 2: installare Nginx

I repository predefiniti di Ubuntu includono Nginx, quindi è possibile installarlo utilizzando apt:

sudo apt install nginx -y

Una volta completata l’installazione, verificate che Nginx sia in esecuzione:

sudo systemctl status nginx

Se Nginx non è attivo, avviarlo con:

sudo systemctl start nginx

Passo 3: Abilitare il supporto HTTP/2 in Nginx

Per abilitare HTTP/2, modificare il file di configurazione di Nginx:

sudo nano /etc/nginx/sites-available/default

Trovare la seguente riga:

listen 443 ssl;

Modificarla per includere http2:

listen 443 ssl http2;

Salvate le modifiche(CTRL X, poi Y e Invio).

Passo 4: ottenere un certificato SSL

HTTP/2 richiede SSL/TLS, quindi è necessario un certificato SSL valido. Il modo più semplice è usare Let’s Encrypt con Certbot:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx

Seguire le istruzioni per generare e installare il certificato.

Passo 5: Riavviare Nginx e verificare

Dopo aver abilitato HTTP/2, riavviare Nginx per applicare le modifiche:

sudo systemctl restart nginx

Verificare che HTTP/2 funzioni con:

curl -I --http2 https://yourdomain.com

Si dovrebbe vedere l’intestazione di risposta HTTP/2.

Conclusione

Avete installato con successo Nginx con supporto HTTP/2 su Ubuntu. Il vostro sito web beneficerà ora di prestazioni migliori e tempi di caricamento delle pagine più rapidi. Se è necessario effettuare ulteriori ottimizzazioni, si consiglia di abilitare la cache, la compressione e di perfezionare la configurazione di Nginx.