En este tutorial, le mostraremos cómo habilitar la compresión Brotli en Apache. Para aquellos de ustedes que no sabían, Brotli es un nuevo formato de compresión lanzado por Google que pretende ahorrar 20 %-28% sobre su implementación anterior compatible con gzip o mod_deflate, para velocidades similares. Brotli tiene la ventaja de que para la misma cantidad de trabajo de CPU se crea un archivo comprimido más pequeño. Esto aumenta las ventajas de usar la compresión para servir el contenido del sitio. Compresión Brotli es compatible con todos los principales navegadores, como Chrome, Firefox, Safari y Microsoft Edge.
Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que se están ejecutando en la cuenta raíz, si no, es posible que deba agregar 'sudo
' a los comandos para obtener privilegios de root. Le mostraré la habilitación paso a paso de Brotli Compression en el servidor web Apache. Puede seguir las mismas instrucciones para Ubuntu 18.04, 16.04 y cualquier otra distribución basada en Debian como Linux Mint.
Requisitos previos
- Un servidor que ejecuta uno de los siguientes sistemas operativos:Ubuntu 20.04, 18.04, 16.04 y cualquier otra distribución basada en Debian como Linux Mint.
- Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas.
- Acceso SSH al servidor (o simplemente abra Terminal si está en una computadora de escritorio).
- Un
non-root sudo user
o acceder alroot user
. Recomendamos actuar como unnon-root sudo user
, sin embargo, puede dañar su sistema si no tiene cuidado al actuar como root.
Habilitar la compresión de Brotli en Apache
Paso 1. Primero, asegúrese de que todos los paquetes de su sistema estén actualizados ejecutando el siguiente apt
comandos en la terminal.
sudo apt update sudo apt upgrade
Paso 2. Instalación de Brotli en Ubuntu.
Ahora ejecute el siguiente comando a continuación para instalar Brotli en su sistema:
sudo apt install brotli
Paso 3. Habilite la compresión de Brotli en Apache.
Siguiente paso habilitamos el módulo Brotli en Apache con el siguiente comando:
sudo a2enmod brotli
Después de eso, configure el host virtual de Apache agregando el siguiente código al archivo de configuración del host virtual:
<IfModule mod_brotli.c> AddOutputFilterByType BROTLI_COMPRESS text/html text/plain text/xml text/css text/javascript application/javascript</IfModule>
Ejemplo de archivo VirtualHost:
<VirtualHost *:80> ServerAdmin [email protected] ServerName your-domain.com DocumentRoot /var/www/ <IfModule mod_brotli.c> AddOutputFilterByType BROTLI_COMPRESS text/html text/plain text/xml text/css text/javascript application/javascript </IfModule> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>
Guarde el archivo y reinicie el servicio de Apache para aplicar los cambios:
sudo systemctl restart apache2
Paso 4. Prueba Brotli.
Una vez que haya instalado y configurado correctamente, puede verificar los encabezados de su servidor con curl -I -H 'Accept-Encoding: br' http://your-domain.com
Salida:
HTTP/1.1 200 OK Date: Thu, 01 Sep 2021 06:26:54 GMT Server: Apache/2.4.46 (Ubuntu) Upgrade: h2,h2c Connection: Upgrade Last-Modified: Fri, 10 Mei 2021 22:46:36 GMT ETag: "33-5ba9m3ilanacdf-br" Accept-Ranges: bytes Vary: Accept-Encoding Content-Encoding: br Content-Length: 36 Content-Type: text/html
¡Felicitaciones! Ha instalado correctamente el módulo Brotli. Gracias por usar este tutorial para habilitar Brotli en el sistema Ubuntu 20.04 LTS (Focal Fossa). Para obtener ayuda adicional o información útil, le recomendamos que consulte la sitio web oficial de Apache.