viernes, 14 de noviembre de 2008

Ejemplo de mod_gzip de Apache + JBoss

Un ejemplo de configuración de mod_gzip. Dos problemas con los que me topé mientras lo configuraba:

- Hacerlo funcionar con contenido tomado de un servidor JBoss vía AJP: para esto debemos utilizar:

mod_gzip_item_include handler ^jakarta-servlet

- Algunos contenidos no se comprimian, aunque parecía estar todo bien configurado: esto es debido a que la expresión regular configurada era:

^text/html$

y debía ser:

^text/html

porque los encabezados suelen incluir información de encoding, por ejemplo:

text/plain; charset=us-ascii



Ejemplo completo

<ifmodule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_can_negotiate No
mod_gzip_dechunk Yes
mod_gzip_handle_methods GET POST

# 512k
mod_gzip_maximum_file_size 524288

# 200k
mod_gzip_maximum_inmem_size 204800

mod_gzip_item_include handler ^jakarta-servlet
mod_gzip_item_include file \.html$

# Si usamos ^text/html$ (con $ al final) entonces estaremos excluyendo
# los mime que incluyen el encoding (utf8, etc) junto a text/html
mod_gzip_item_include mime ^text/html
mod_gzip_item_include mime ^text/plain
mod_gzip_item_include mime ^text/javascript
mod_gzip_item_include mime ^text/css
mod_gzip_item_include uri ^/intranet/app
mod_gzip_item_exclude mime ^image/
</ifmodule>

No hay comentarios: