Utilizar MOD_DEFLATE

Apache Web Server


Uno de los métodos más eficaces para reducir el uso de ancho de banda por el servidor web y, al mismo tiempo, aumentar la velocidad de la entrega de contenido es comprimir las páginas web y, en general, todos los resultados que se devuelve a los clientes. La compresión del contenido web, se puede hacer usando varios métodos.

Introduccion a MOD_DEFLATE

Apache prepara la respuesta que se enviará al cliente en varias etapas. Una de las etapas consiste en la modificación o transformación de los datos utilizando filtros de salida. MOD_DEFLATE, una vez cargado y activado, se inserta como un filtro, llamado DEFLATE, en la cadena de Apache de filtros de salida, que comprime todos los datos que va a través de él. Por ejemplo, se puede establecer el nivel de compresión, restringir la compresión a los tipos MIME en particular o prevenir algunos navegadores web, clientes u otros problemas de HTTP de recibir datos comprimidos desde el servidor

MOD_DEFLATE también ofrece un filtro de entrada que se puede utilizar para descomprimir comprimido peticiones HTTP, pero esta característica se encuentra fuera del ámbito de aplicación del documento actual.

Tenga en cuenta que todas las directivas de configuración siguientes se pueden insertar en el contexto del servidor principal de Apache o se pueden guardar en un archivo que será cargada desde el servidor principal o en la configuración de un virtual host.

Carga MOD_DEFLATE

mod_deflate se puede cargar como cualquier otro módulo de Apache:

LoadModule deflate_module modules/mod_deflate.so

Tener en cuenta que esta directiva sólo puede existir en la configuración del servidor principal.

Habilitar la compresión

La compresión de los datos puede ser habilitado para que todos los datos que pasa por el filtro de DEFLATE o dependiendo de los tipos MIME seleccionados.

Para habilitar la compresión para cualquier tipo de contenido, introduzca la siguiente directiva:

SetOutputFilter DEFLATE

Alternativamente se puede especificar el tipo de archivo que se quiere comprimir desde el filtro de salida DEFLATE desde la directiva AddOutputFilterByType. Ver los siguientes ejemplos:

AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript

Ajuste el nivel de compresión

En general, el algoritmo de compresión DEFLATE es lo suficientemente rápido, por tanto, establecer el nivel de compresión al máximo (9) no causará ningún problema notable, incluso en hardware relativamente antiguo.

DeflateCompressionLevel 9

Reglas personalizadas para los navegadores problemáticos

La compresión se puede activar o desactivar para los tipos text/html para navegadores que puedan dar problemas, o simplemente restringir la comprensión.

BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html

Lleve un registro de la compresión

Por último, puede hacer un seguimiento de la compresión con el fin de evaluar la eficacia de la utilización de MOD_DEFLATE en el servidor.

Las siguientes directivas definir algunas variables, tales como:

  • * Instream: el tamaño en bytes de los datos que se recibieron por el filtro DEFLATE.
  • * Outstream: el tamaño en bytes de los datos comprimidos y como lo devuelve en el filtro DEFLATE.
  • * Ratio: la relación de compresión, (Entrada / Salida) x100
DeflateFilterNote Input instream
DeflateFilterNote Output outstream
DeflateFilterNote Ratio ratio

Por último, se puede definir un LogFormat personalizado para poder registrar los valores antes mencionados a un archivo de registro:

LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate

Eficacia de la compresión

Es bien sabido que no todos los tipos de documentos pueden beneficiarse de la compresión, En general, el algoritmo DEFLATE puede comprimir texto sorprendente mente rápido y con un ratio de eficiencia muy alto. Por otro lado, es casi inútil cuando se utiliza para comprimir las imágenes que se han preparado para la web, tales como PNG, JPEG, GIF y, en general todos los otros tipos de imágenes en las que ya ha sido los datos comprimidos. Lo mismo ocurre con archivos de audio comprimido, como MP3, AAC, OGG, vídeos, documentos PDF y todos los demás archivos ya están comprimidos.

Por lo tanto, los beneficios de utilizar MOD_DEFLATE para reducir el uso de ancho de banda y acelerar la entrega de contenido dependen en gran medida el tipo de archivos de su servidor web entrega.

Compatibilidad con exploradores

Un servidor web que envía los datos comprimidos a los clientes sería completamente inútil si los clientes HTTP no podría descomprimir los datos. Todos los navegadores web modernos y populares de apoyo a aceptar el contenido que se ha comprimido utilizando los algoritmos GZIP o DEFLATE, así que no debería haber ningún problema en absoluto.

Apache Web Server


Apache Web Server



Resumen
Utilizar MOD_DEFLATE para comprimir contenido web desde apache
Nombre del artículo
Utilizar MOD_DEFLATE para comprimir contenido web desde apache
Descripción
Uno de los métodos más eficaces para reducir el uso de ancho de banda por el servidor web y, al mismo tiempo, aumentar la velocidad de la entrega de contenido es comprimir las páginas web y, en general, todos los resultados que se devuelve a los clientes. La compresión del contenido web, se puede hacer usando varios métodos.
Autor
Nombre del editor
alukard999
Logotipo del editor