【发布时间】:2010-10-27 01:22:35
【问题描述】:
EDIT我发现问题其实是php minify。这是发送压缩的内容而不是 Apache。我会在这方面找到更多信息。
根据High Performance Web Sites,如果我在 Apache 2.x 中启用 mod_deflate,通过添加以下行,它应该发送 gzipped/delfated 内容:-
AddOutputFilterByType DEFLATE text/html text/css application/x-javascript
书上还说gzip比deflate更有效。
我通过添加同一行在 httpd.conf 中启用。但是 Apache 发送了Content-Encoding: deflate。
我使用 CURL 进行了测试:-
curl -i -H "Accept-Encoding: gzip" "http://192.168.1.33/s.js" >> e:\curl_log.txt
它返回“压缩”内容。但是当我发送命令时:-
curl -i -H "Accept-Encoding: gzip, deflate" "http://192.168.1.33/s.js" >> e:\curl_log.txt
它返回“放气”的内容。
所以,如果浏览器同时支持 deflated 和 gzipped,Apache 会发送 deflated。如何告诉 Apache 更喜欢 gzip 而不是 deflate?
仅供参考:-
- 我在以下位置找不到任何内容: http://httpd.apache.org/docs/2.0/mod/mod_deflate.html。
- 中没有出现 no-gzip Apache 会议。
- 服务器:Apache/2.2.9 (Win32) PHP/5.2.6
- FF 发送请求标头为:“Accept-Encoding: gzip, deflate”
【问题讨论】:
标签: apache deflate mod-deflate