Compressione Brotli in Apache

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.

Torna su