mod_gzip · 3 min read · Sep 16, 2025
mod_gzip - sirviendo contenido comprimido por el servidor web Apache - Página 10
Autor: Michael Schröpl
Los números de versión para mod_gzip se seleccionan de acuerdo con los números de versión de los servidores Apache que han estado actualizados cuando se ha publicado la versión de mod_gzip; para esta versión de Apache al menos se ha probado la nueva versión de mod_gzip.
El cuarto componente adicional del número de versión, que consiste en un número y una letra, está destinado a explicar qué tipo de cambio contiene la nueva versión:
- Un cambio solo en la letra describe un ‘lanzamiento menor’ que normalmente contiene solo algunas correcciones de errores; la configuración existente de Apache debería seguir siendo utilizable.
- Un cambio en el número describe un ‘lanzamiento mayor’ que normalmente puede contener cambios de funcionalidad (especialmente nuevas o modificadas directivas de configuración), por lo que podría ser necesario adaptar tu configuración de Apache.
La compatibilidad entre Apache 1.3.x y mod_gzip 1.3.y se garantiza en general: La API de Apache 1.3 ya no cambia, mod_gzip incluso funcionaría junto con versiones muy antiguas de Apache 1.3 (el uso de las cuales definitivamente estaría obsoleto hoy en día).
Una de las primeras versiones de Apache 1.3 introdujo algunas funciones internas para la evaluación de expresiones regulares; esta función es utilizada por mod_gzip (para evaluar las reglas de filtro), por lo tanto, mod_gzip no funcionaría junto con Apache 1.2.x (si es que a alguien le importara esto …).
Nuevas en la versión 1.3.26.1a
- corrección de errores: En versiones anteriores, mod_gzip tenía un problema para manejar solicitudes POST que contenían un cuerpo más largo que 4 o 8 kByte.
Ahora mod_gzip se niega a manejar estas solicitudes, de modo que su contenido se servirá en forma no comprimida. - corrección de errores: En versiones anteriores, mod_gzip tenía un problema para manejar encabezados HTTP más largos que 4 kB (por ejemplo, al usar contenidos muy largos para cookies HTTP). Esto ha sido corregido.
- Reducción de la cantidad de encabezados HTTP Vary: generados desde la versión 1.3.19.2a, mejorando nuevamente la capacidad de almacenamiento en caché de contenido no comprimido por cachés proxy.
- Además, se envía un encabezado HTTP Vary: cuando se ha utilizado una directiva mod_gzip_min_http, para indicar un tipo de negociación diferente al de los nombres de encabezados HTTP.
- Nueva directiva: mod_gzip_update_static.
- Las antiguas directivas - mod_gzip_add_vinfo,
- mod_gzip_do_static_files,
- mod_gzip_do_cgi,
- mod_gzip_post_on y
- mod_gzip_verbose_debug de versiones anteriores de mod_gzip que no se habían soportado durante algún tiempo ahora han sido completamente eliminadas del código fuente del programa.
Esto puede causar que las configuraciones que aún contengan estas directivas ineficaces ya no se carguen con la nueva versión; simplemente elimina estas antiguas directivas, ya que no tenían ningún efecto en absoluto incluso en la versión 1.3.19.1a. - Parche para la plataforma Netware: Usar sockets como en la variante Win32 - sin esta modificación, mod_gzip no era utilizable en Netware (suministrado por Günther Knauf).
Nuevas en la versión 1.3.19.2a
- Envío del encabezado HTTP Vary: para marcar la salida como resultado de negociación para servidores proxy.
- Dividiendo el código fuente en tres archivos: - mod_gzip.c: funciones del módulo e integración en el servidor Apache
- mod_gzip_compress.c: la función de compresión gzip de Kevin Kiley
- mod_gzip_debug.c: funciones de salida de diagnóstico puras (requeridas solo si la variable MOD_GZIP_DEBUG1 ha sido definida en el preprocesador).
- corrección de errores: Si el resultado de una compresión es mayor que el archivo original, entonces mod_gzip olvidó eliminar el archivo temporal creado de su directorio de trabajo. Con el tiempo, se acumularon muchos archivos allí (que por cierto eran una señal de que la configuración de mod_gzip no se había seleccionado perfectamente, porque mod_gzip podría haber ahorrado el esfuerzo de comprimir todos estos archivos).
- Nueva directiva: mod_gzip_handle_methods.
- Nueva directiva: mod_gzip_static_suffix
- Al buscar una versión precomprimida estáticamente de un archivo, mod_gzip ahora detectará automáticamente si esta versión es más antigua que el archivo original no comprimido.
- Al buscar una versión precomprimida estáticamente de un archivo, mod_gzip ahora detectará automáticamente un acceso a un directorio; la versión anterior habría servido el contenido de un archivo con el nombre del directorio más la extensión .gz, lo cual al menos parece ser una idea cuestionable.
Ahora mod_gzip ya no buscará un archivo precomprimido estáticamente en caso de un acceso a un directorio, sino que siempre intentará comprimir dinámicamente el contenido (si tiene derecho a hacerlo).
Ubicación original de este documento:
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.