Obtener incluso el menor aumento de rendimiento de su servidor web puede ser crucial. Jack Wallen le muestra cómo sacar el máximo partido a Apache con la ayuda de la compresión mod_deflate.

    Si quiere sobrecargar su servidor web Apache, una forma de hacerlo es habilitando mod_deflate. Este módulo en particular permite que la salida de su servidor web sea comprimida antes de ser enviada al cliente (navegador. Con su contenido comprimido, los navegadores podrán descargarlo más rápido.

    Un servicio más rápido de las páginas no es el único beneficio que se puede obtener con la compresión. Cuando los motores de búsqueda evalúan su sitio, el menor uso de ancho de banda que se encuentra con mod_deflate se tendrá en cuenta a medida que los motores de búsqueda evalúan el rendimiento de su sitio y el rango de la página. Eso es ganar-ganar.

    Más información sobre redes

    Pero, ¿cómo se habilita mod_deflate? Déjame explicarte el proceso. Estaré haciendo una demostración en Ubuntu Server 17.04, pero esto se puede hacer para el servidor Apache que se ejecuta en cualquier distribución de Linux (sólo necesita modificar los pasos, dependiendo de su distribución.

    Comprobación del módulo

    Fuera de la caja, mod_deflate debe ser instalado junto con Apache. Para comprobarlo, haga lo siguiente:

    1. Abrir una ventana de terminal
    2. Emita el comando apachectl -t -D DUMP_MODULES | grep deflate
    3. Compruebe la salida como se muestra en la

    Si no ve deflate_module (shared) en la salida, tendrá que comprobar y asegurarse de que el módulo está habilitado. Para ello, abra el archivo /etc/apache2/mods-enabled/deflate.load y asegúrese de que la siguiente línea no está comentada:

    LoadModule deflate_module /usr/lib/apache2/modules/mod_deflate.so

    Si esa línea se parece a la siguiente, tendrá que eliminar el carácter #:

    #LoadModule deflate_module /usr/lib/apache2/modules/mod_deflate.so

    Si tiene que editar el archivo, guárdelo y ciérrelo y luego emita el comando sudo apachectl restart para reiniciar Apache.

    Configuración

    Para hacer uso de mod_deflate, debe indicar a Apache qué tipos de archivos comprimir. Recomiendo encarecidamente configurar los siguientes tipos de archivos para hacer uso del módulo de compresión:

    Sería redundante comprimir la mayoría de los archivos multimedia, ya que ya incluyen tanta compresión como pueden tolerar.

    Abra el archivo /etc/apache2/mods-enabled/deflate.conf. La configuración predeterminada ya está configurada para comprimir HTML, CSS, xml, rss y javascript, pero no está configurada para tres opciones importantes:

    • Nivel de compresión – Especifica el nivel de compresión del archivo entre 1 y 9 (1 es la cantidad más baja de compresión.
    • Nivel Mem – Especifica cuánta memoria debe ser usada por zlib para la compresión.
    • Tamaño de ventana – Especifica el tamaño de la ventana de compresión zlib

    Fuera de la caja (y sin configuración), mod_deflate se ajusta por defecto al nivel de compresión 9, nivel mem 9 y tamaño de ventana 15. Aunque establecer estas opciones a sus valores más altos (que son) puede parecer el uso más eficiente de mod_deflate, dependiendo de los archivos que comprima, el proceso podría terminar usando demasiados recursos de su sistema, afectando negativamente el rendimiento del servidor web.

    Para que esto sea lo más eficiente posible, vamos a añadir las siguientes opciones:

    DeflateCompressionLevel 7DeflateMemLevel 8DeflateWindowSize 10

    Las líneas anteriores irán directamente debajo de la última declaración por defecto en la segunda sección. En el caso de Apache 2 (en Ubuntu 17.04), las nuevas sentencias se colocarán directamente debajo de la línea:

    AddOutputFilterByType DEFLATE application/xml

    Guarde y cierre el archivo y luego reinicie Apache con el comando:

    reiniciar sudo apachectl

    Prueba mod_deflate

    Vamos a probar el módulo recién configurado para asegurarnos de que funciona. En el servidor que acaba de configurar, descargue el archivo JQuery javascript con los siguientes pasos:

    1. Abrir un terminal
    2. Cambie a la raíz del documento del servidor web con el comando cd /var/www/html
    3. Descargue el archivo.js con el comando sudo wget http://code.jquery.com/jquery-3.2.1.js

    El archivo jquery-3.2.1.js tendrá un tamaño de 268039.

    Vaya a otra máquina Linux en su red, abra una ventana de terminal y ejecute el comando:

    wget --header="Accept-Encoding: gzip" http://SERVER_IP/jquery-3.2.1.js

    Donde SERVER_IP es la dirección IP de su servidor.

    Durante la descarga, usted debe ver que el tamaño del archivo será listado como menos de la mitad del tamaño del archivo original. En mi caso ), el tamaño de la descarga era de 109.19K.

    Eso es, la compresión está funcionando eficientemente.

    Compresión simplificada

    Su servidor Apache ahora está ejecutando un nivel eficiente de compresión, sin comprometer el rendimiento de su servidor. Esta es una compresión simplificada que puede dar a su servidor web un gran impulso. Juegue con las opciones de configuración para averiguar qué niveles de compresión le ofrecen el mejor rendimiento para su servidor Apache.

    Boletín Semanal de Código Abierto

    No se pierda nuestros consejos, tutoriales y comentarios sobre el sistema operativo Linux y las aplicaciones de código abierto. Entregado los martes