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.

  1.  
  2.     ...
  3.     mod_gzip_item_include mime ^text/html$
  4.     mod_gzip_item_exclude mime ^application/pdf$
  5.     ...
  6.  

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:

  1.  
  2.     ...
  3.     AddOutputFilterByType DEFLATE text/html
  4.     SetEnvIfNoCase Request_URI \.pdf$ no-gzip dont-vary
  5.     ...
  6.  

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

Escribe tu comentario

Puedes utilizar este formulario para escribir tu opinion sobre esta entrada, no existe ningun tipo de limitacion a la hora de enviar opiniones, tan solo sigue unas reglas basicas de cortesia y todos estaremos mas contentos.

Puedes identificarte utilizando OpenID, solo tienes que introducir tu URL OpenID en el siguiente campo y pulsar el boton de validar.





Instrucciones para los comentarios

El simbolo * indica que se trata de un campo obligatorio.

Este sitio usa Markdown junto con Smartypants para educar los textos, tambien esta disponible para los comentarios.

A continuación os muestro algunas de las equivalencias:

  • [enlace de ejemplo](http://example.com/) resulta enlace de ejemplo.
  • **Texto en Negrita**
  • _Italica_
  • > blockquote
  • > > nested blockquote
  • * Esto es un elemento de una lista desordenada (ul)
  • 1. Esto es un elemento de una lista ordenada (ol)

MC Puedes seguir las respuestas a tus comentarios con MyComments.