Nginx Install · 3 min read · Oct 20, 2025

Come installare Nginx con compressione Brotli su Ubuntu 20.04

Brotli è un algoritmo di compressione open-source creato da Google. Può essere utilizzato come alternativa a Gzip, Zopfli e Deflate. È un algoritmo di compressione lossless di uso generico che comprime i dati utilizzando una combinazione di una variante moderna dell’algoritmo LZ77 e codifica Huffman. Comprimi i dati dal 10 al 20 percento in più rispetto agli attuali algoritmi di compressione.

Questo tutorial ti mostrerà come installare Brotli con Nginx su un server Ubuntu 20.04.

Prerequisiti

  • Un server che esegue Ubuntu 20.04.
  • È stata configurata una password di root sul server.

Iniziare

Prima di tutto, è consigliato aggiornare i pacchetti di sistema all’ultima versione. Puoi aggiornare tutti eseguendo il seguente comando:

apt-get update -y

Una volta aggiornati tutti i pacchetti, puoi installare altre dipendenze eseguendo il seguente comando:

apt-get install dpkg-dev curl gnupg2 build-essential zlib1g-dev libpcre3 libpcre3-dev unzip -y

Una volta installate tutte le dipendenze, puoi procedere al passaggio successivo.

Scarica Nginx e il sorgente di Brotli

Prima di scaricare Nginx e il sorgente di Brotli, devi aggiungere il repository di Nginx al tuo sistema.

Prima, scarica e aggiungi la chiave di Nginx con il seguente comando:

curl -L https://nginx.org/keys/nginx_signing.key | apt-key add -

Una volta aggiunta la chiave, aggiungi il repository di Nginx con il seguente comando:

nano /etc/apt/sources.list.d/nginx.list

Aggiungi le seguenti righe:

deb http://nginx.org/packages/ubuntu/ focal nginx
deb-src http://nginx.org/packages/ubuntu/ focal nginx

Salva e chiudi il file quando hai finito, quindi aggiorna il repository con il seguente comando:

apt-get update -y

Una volta aggiornato il repository, cambia la directory in /usr/local/src e scarica il sorgente di Nginx con il seguente comando:

cd /usr/local/src  
apt-get source nginx

Successivamente, installa tutte le dipendenze richieste per Nginx con il seguente comando:

apt-get build-dep nginx -y

Una volta installate tutte le dipendenze, scarica l’ultima versione del sorgente di Brotli dal repository Git con il seguente comando:

git clone --recursive https://github.com/google/ngx_brotli.git

Successivamente, cambia la directory nel sorgente di Nginx ed edita il file delle regole debian:

cd /usr/local/src/nginx-*/  
nano debian/rules

Ora otterrai due ambienti di build per ‘config.env.nginx’ e ‘config.env.nginx_debug’. Aggiungi l’opzione ‘–add-module=’ per ngx_brotli a entrambi gli ambienti di build.

--add-module=/usr/local/src/ngx_brotli

Salva e chiudi il file quando hai finito. Ora, compila e costruisci il pacchetto nginx con supporto ngx_brotli con il seguente comando:

dpkg-buildpackage -b -uc -us

Una volta completata la build, otterrai i pacchetti nginx-*.deb nella directory ‘/usr/local/src’ come mostrato di seguito.

ls -l /usr/local/src/*.deb

Dovresti ottenere il seguente output:

-rw-r--r-- 1 root root  1124244 Dec  2 06:30 /usr/local/src/nginx_1.18.0-2~focal_amd64.deb
-rw-r--r-- 1 root root 10608196 Dec  2 06:30 /usr/local/src/nginx-dbg_1.18.0-2~focal_amd64.deb

Una volta finito, puoi procedere al passaggio successivo.

Installa Nginx e abilita il supporto Brotli

Ora hai i pacchetti Nginx con supporto Brotli. Puoi installarli con il seguente comando:

cd /usr/local/src/  
dpkg -i *.deb

Una volta installati tutti i pacchetti, modifica il file di configurazione principale di Nginx e abilita il supporto Brotli:

nano /etc/nginx/nginx.conf

Aggiungi le seguenti righe sotto http{

    brotli on;
    brotli_comp_level 6;
    brotli_static on;
    brotli_types text/plain text/css application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript image/x-icon image/vnd.microsoft.icon image/bmp image/svg+xml;

Salva e chiudi il file, quindi verifica la sintassi di Nginx per eventuali errori con il seguente comando:

nginx -t

Dovresti ottenere il seguente output:

nginx: il file di configurazione /etc/nginx/nginx.conf ha una sintassi corretta
nginx: il test del file di configurazione /etc/nginx/nginx.conf è riuscito

Successivamente, riavvia il servizio Nginx per applicare le modifiche:

systemctl restart nginx

Una volta finito, puoi procedere al passaggio successivo.

Verifica Nginx e Brotli

A questo punto, Nginx è installato e configurato con supporto Brotli. Ora è il momento di testare se il supporto Brotli di Nginx è abilitato o meno.

Per testarlo, esegui il seguente comando nel tuo terminale:

curl -H 'Accept-Encoding: br' -I http://localhost

Se tutto va bene, vedrai il risultato ‘content-encoding: br’ per il supporto Brotli come mostrato di seguito:

HTTP/1.1 200 OK
Server: nginx/1.18.0
Date: Wed, 02 Dec 2020 06:38:17 GMT
Content-Type: text/html
Last-Modified: Tue, 21 Apr 2020 14:09:01 GMT
Connection: keep-alive
ETag: W/"5e9efe7d-264"
Content-Encoding: br

Conclusione

Congratulazioni! hai installato con successo Nginx con supporto Brotli su un server Ubuntu 20.04. Spero che ora tu possa facilmente abilitare la compressione Brotli nel supporto di produzione. Sentiti libero di chiedermi se hai domande.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.