启用mod_deflate以发送Content-Encoding:gzip

Sab*_*bya 6 apache mod-deflate deflate

编辑我发现问题实际上是php缩小.这是发送泄露的内容而不是Apache.我会在此发现更多.

根据高性能网站,如果我在Apache 2.x中启用mod_deflate,通过添加以下行,它应该发送gzipped/delfated内容: -

AddOutputFilterByType DEFLATE text/html text/css application/x-javascript
Run Code Online (Sandbox Code Playgroud)

该书还说,这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
Run Code Online (Sandbox Code Playgroud)

它返回'gzipped'内容.但是当我发送命令时: -

curl -i -H "Accept-Encoding: gzip, deflate" "http://192.168.1.33/s.js" >> e:\curl_log.txt
Run Code Online (Sandbox Code Playgroud)

它返回'放气'的内容.

因此,如果浏览器同时支持deflated和gzip,则Apache发送缩减.如何告诉Apache更喜欢gzip而不是deflate?

仅供参考: -

Ale*_*lli 0

请参阅http://httpd.apache.org/docs/2.0/mod/mod_deflate.htmlno-gzip了解所有血淋淋的细节——您确定配置中的其他地方没有出现这样的情况吗?当您改变“浏览器”时会发生什么,例如使用wget不同的值-U