编辑我发现问题实际上是php minify。这是发送压缩的内容而不是 Apache。我会找到更多关于这个的。
根据高性能网站,如果我在 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 。
- Apache conf 中没有出现 no-gzip。
- 服务器:Apache/2.2.9 (Win32) PHP/5.2.6
- FF 发送请求标头为:“Accept-Encoding: gzip, deflate”