Apache mod_deflate não desanimando…

3

Estou tendo problemas com mod_deflate ... Especificamente, isso não está realmente esvaziando nada.

Eu estou rodando o Apache2 e o Debian 4. Eu tenho a2enmod deflate 'd, e coloco isso em /etc/apache2/mods-enabled/deflate.conf :

AddOutputFilterByType DEFLATE text/html text/plain

No entanto, quando eu curl -I http://host/robots.txt , não vejo cabeçalhos sugerindo que a saída está sendo esvaziada (e essa suspeita é confirmada quando eu tail access.log e vejo que meu DeflateFilterNote nos logs é %código%). Eu sei que "está conectado", porque se eu adicionar:

SetEnv force-gzip "yes"

A saída é compactada.

Então, estou fazendo algo óbvio e estúpido errado? Ou… o que?

    
por David Wolever 19.10.2009 / 15:25

1 resposta

5

mod_deflate não enviará saída compactada, a menos que o cliente indique que ela é compatível. O cliente faz isso enviando um cabeçalho de Accept-Encoding: gzip na solicitação original.

curl não faz isso por padrão. Mas você pode instruí-lo para fazer isso com o comando:

curl --compressed -I http://host/robots.txt
    
por 19.10.2009 / 15:36