Cómo habilitar la compresión brotli en Apache

Cómo habilitar la compresión brotli en Apache

Al igual que Gzip, Brotli también es un algoritmo de compresión de uso genérico desarrollado por Google. Comprime datos utilizando una combinación de tecnologías y algoritmos modernos. Es similar en velocidad para desinflarse pero proporciona una mayor compresión. La compresión de Brotli es soportada por todos los principales navegadores como Chrome, Firefox, Safari, Edge.

La compresión brotli es optada por las mejores fortunas tecnológicas como Cloudflare, etc. Esta es la razón, recomendamos cambiar a Brotli desde el antiguo algoritmo de compresión de datos de deflación.

Este tutorial le ayuda a habilitar la compresión brotli en el servidor web de Apache.

Requisitos previos

Acceso de shell a su servidor con una cuenta privilegiada de sudo.

Asumimos que ya tiene un servidor Apache en ejecución. También creó un host virtual para la aplicación web.

Paso 1 - Instalación de Brotli

Primero, instale el paquete brotli en su sistema. Para los sistemas Ubuntu y Debian, está disponible en los repositorios predeterminados.

Abra una terminal y tipo:

sudo apt install brotli -y  

Esto instalará el paquete requerido que contiene los archivos de algoritmo en su sistema.

Paso 2 - Configurar brotli con Apache

El servidor Apache contiene el módulo brotli predeterminado. Puede habilitar el módulo brotli en Apache con el siguiente comando.

sudo a2enmod brotli  

A continuación, debe configurar el host virtual Apache para habilitar la compresión con brotli. Debe agregar el siguiente código en el archivo de configuración del host virtual.

AddoutputFilterByType Brotli_Compress Text/Html Text/Plain Text/XML Text/CSS Text/JavaScript Application/JavaScript
123 AddoutputFilterByType Brotli_Compress Text/Html Text/Plain Text/XML Text/CSS Text/JavaScript Application/JavaScript

Después de habilitar la compresión brotli, el archivo de configuración del host virtual se ve a continuación:

ServerAdmin webmaster@localhost ServerName Ejemplo.com documentroot/var/www/addoutputFilterbyType brotli_compress text/html text/sencillo text/xml text/css text/javaScript Application/javascript ErrorLog $ apache_log_dir/.Log customLog $ apache_log_dir/access.registro combinado
123456789101112 ServerAdmin webmaster@localhost ServerName Ejemplo.com documentroot/var/www/ AddoutputFilterByType Brotli_Compress Text/Html Text/Plain Text/XML Text/CSS Text/JavaScript Application/JavaScript ErrorLog $ apache_log_dir/error.Log customLog $ apache_log_dir/access.registro combinado

Guardar el archivo de configuración y cerrarlo. Luego recargar el servicio Apache para aplicar cambios.

sudo systemctl reiniciar apache2  

Eso es todo. Ha habilitado con éxito la compresión brotli en el servidor Apache.

Paso 3 - Prueba de compresión

Acceda a su aplicación web en un navegador y verifique el valor de los encabezados en la consola del navegador. Necesitas buscar el Codificación de contenido valor. Debe contener BR como valor, que denota que la página web se comprime con compresión brotli.

Los héroes de la línea de comandos también pueden usar el comando curl para acceder a los valores del encabezado como se muestra a continuación:

curl -i -h 'aceptación de aceptación: br' http: // ejemplo.comunicarse  

Verá el resultado a continuación.

Http/1.1 200 OK FECHA: JUS, 01 de julio de 2021 06:26:54 Servidor GMT: Apache/2.4.41 (Ubuntu) Actualización: H2, H2C Conexión: Actualización Last-Modified: viernes, 05 de febrero 2021 08:55:44 GMT Etag: "33-5ba92fc4cecdf-Br" Aceptación de aceptación: bytes varían: Aceptación de aceptación Endurecimiento de contenido: BR Content-longitud: 46 Tipo de contenido: Texto/HTML 

Verifique el valor de Codificación de contenido opción.

Conclusión

Este tutorial le ayudó a configurar la compresión de Brotli en el servidor web de Apache.