Compresion de contenidos con apache
- Jun
- 13
escribe tu comentario! 266 palabras - 1 hits
Una introduccion a los metodos de compresion que se pueden utilizar directamente a nivel servidor
Apache cuenta con varios métodos para enviar el contenido de manera comprimida al navegador, dependiendo de la versión del servidor que se utilice elegiremos uno u otro.
Para Apache 1.3.x tenemos mod_gzip, el modulo se puede compilar para que se cargue de forma estática o dinámica. Con el modulo habilitado el servidor se encarga de comprobar si el navegador envía la cabecera Accept-Encoding: gzip, enviando el contenido comprimido solo a aquellos que la envíen.
El modulo acepta parámetros de configuracion para indicar que tipo de archivos queremos comprimir y cuales no, añadiendo las siguientes lineas al fichero httpd.conf le indicaremos que comprima todos los ficheros
html y excluimos los ficheros pdf.
- ...
- mod_gzip_item_include mime ^text/html$
- mod_gzip_item_exclude mime ^application/pdf$
- ...
Con Apache 2.0 también tenemos un modulo que se encargara de realizar esta tarea, se trata de mod_deflate, de igual manera disponemos de opciones de configuracion para indicar que tipos de archivo comprimir, para obtener el resultado del ejemplo anterior añadiríamos las siguientes lineas al fichero apache2.conf:
- ...
- AddOutputFilterByType DEFLATE text/html
- SetEnvIfNoCase Request_URI \.pdf$ no-gzip dont-vary
- ...
El resultado obtenido con ambos módulos es similar y se traduce en un ahorro de transferencia de entre un 30% y un 50%, razón suficiente para tener alguno de ellos instalado.
Hay que recordar que este ahorro tiene un precio y puede que el resultado final sea mas un problema que una solución, el precio es la carga extra que supone el proceso de compresion para el servidor, con lo que nunca esta demás realizar pruebas buscando el equilibrio entre compresion y carga.
ningún comentario por el momento