Mod_deflate: comprimir por error

Mucha gente se ha quejado últimamente de los themes de DokuWiki que tengo para descargar. La descripción general del error era que el archivo estaba corrupto y no se podía descomprimir y -por ende- era imposible de instalar.

Mis primeras reacciones echaban la culpa a Windows (err#1), puesto que los archivos están en tar.gz y no sabía si un herramienta normal de Windows como Winzip, Winrar o similares eran capaces de entender dicho formato. Sabía que 7zip era capaz y mis recomendaciones se encaminaron por ahí (err#2)

Las insistencias me hicieron ver que estaba equivocado. El problema real tenía que ver con el mod_deflate del servidor. Dicho módulo de Apache se encarga de comprimir ciertos contenidos para consumir menos ancho de banda entre cliente y servidor y -a costa de unos ciclos de cpu- servir páginas a mayor velocidad. En mi configuración -by default, release 2 de ovh- mod_deflate lo comprimía todo, lo que debía y lo que no. Para evitar que comprima esos tar.gz -y otros- agregamos esta linea al httpd.conf:
SetEnvIfNoCase Request_URI .(?:gif|GIF|jpe?g|JPG|JPEG|png|PNG|exe|mp3|tar|gz|tar\.gz|rar|zip|7z|css|pdf|php)$ no-gzip dont-vary
Y los problemas cesaron, los md5 empezaron a coincidir y ya no es necesario descomprimir dos veces para poder instalar ese theme molón de un autor con tan buen gusto ;).

About the author

Óscar
has doubledaddy super powers, father of Hugo and Nico, husband of Marta, *nix user, Djangonaut and open source passionate.