é muito strage, eu google um problema sem sorte a todos. Eu tenho 2 servidores (centos6, apache2.2). configuração do apache é totalmente a mesma (eu tenho certeza, o apache configurado pelo fantoche)
meu deflate.conf:
AddOutputFilterByType DEFLATE text/html text/plain text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/x-javascript application/javascript application/ecmascript text/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/json
quando eu faço curl -I - link , obtenho a seguinte resposta:
HTTP/1.1 200 OK
Date: Fri, 19 Sep 2014 15:02:21 GMT
Server: Apache
Last-Modified: Fri, 19 Sep 2014 08:36:46 GMT
ETag: "189dc-50367005ed32a"
Accept-Ranges: bytes
Cache-Control: max-age=2419200
Expires: Fri, 17 Oct 2014 15:02:21 GMT
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 16191
Content-Type: text/css
Está tudo bem, eu vejo Content-Encoding: gzip
com o segundo servidor: curl -I - link
HTTP/1.1 200 OK
Date: Fri, 19 Sep 2014 15:03:47 GMT
Server: Apache
Last-Modified: Fri, 19 Sep 2014 08:36:46 GMT
ETag: "189dc-50367005ed32a"
Accept-Ranges: bytes
Content-Length: 100828
Cache-Control: max-age=2419200
Expires: Fri, 17 Oct 2014 15:03:47 GMT
Vary: Accept-Encoding
Content-Type: text/css
e NÃO está ok: Content-Length: 100828 e não cabeçalho Content-Encoding: gzip
MAS! O estranho está aqui: Quando eu faço o mesmo pedido do web1 para o servidor web2 - o gzip está habilitado no web2!
também por favor avise se é possível enviar o cabeçalho 'Vary' APENAS quando o pedido tiver 'Accept-Encoding'?
Tags gzip apache-2.2 mod-deflate deflate