Brotli è un algoritmo di compressione open-source sviluppato da Google, progettato per offrire una compressione superiore rispetto a gzip, riducendo il peso dei file serviti da un server web. Apache supporta Brotli attraverso il modulo mod_brotli
, che consente di comprimere i contenuti statici e dinamici per migliorare le prestazioni del sito web.
Abilitare Brotli in Apache
Per abilitare Brotli su un server Apache, è necessario assicurarsi che il modulo mod_brotli
sia installato e attivato. Su distribuzioni basate su Debian/Ubuntu, è possibile installarlo con il comando:
sudo a2enmod brotli
sudo systemctl restart apache2
Su CentOS/RHEL, il modulo è generalmente disponibile nelle versioni recenti di Apache e può essere attivato nel file di configurazione.
Configurazione del modulo Brotli
Dopo aver attivato il modulo, è necessario configurarlo nel file di configurazione di Apache, ad esempio in /etc/apache2/apache2.conf
o nel file di configurazione del sito specifico.
<IfModule mod_brotli.c>
AddOutputFilterByType BROTLI_COMPRESS text/html text/plain text/xml text/css text/javascript application/javascript application/json
BrotliCompressionLevel 5
BrotliWindowSize 16
BrotliModifyEtag On
</IfModule>
Questa configurazione definisce il livello di compressione, le tipologie di file che verranno compressi e l’abilitazione della modifica dell’ETag.
Verifica della compressione
Una volta configurato, è possibile verificare se Brotli sta funzionando correttamente usando strumenti come:
- DevTools del browser, controllando la risposta nella scheda Network e cercando l’header
content-encoding: br
. curl
dalla riga di comando:
curl -H "Accept-Encoding: br" -I https://tuodominio.com
Se Brotli è attivo, la risposta includerà l’header Content-Encoding: br
.
Vantaggi dell'uso di Brotli
Rispetto a gzip, Brotli offre diversi vantaggi:
- Migliore rapporto di compressione, riducendo il peso delle risorse.
- Maggiore efficienza nella trasmissione dei dati, migliorando i tempi di caricamento.
- Supporto per la compressione statica e dinamica.
Implementare Brotli in Apache è una strategia efficace per migliorare le prestazioni web, riducendo la latenza e il consumo di banda.