Apache mod_deflate 不放气…

Dav*_*ver 3 deflate apache-2.2

我遇到了一些麻烦mod_deflate……具体来说,它实际上并没有使任何东西泄气。

我正在运行 Apache2 和 Debian 4。我已经a2enmod deflate将其放入/etc/apache2/mods-enabled/deflate.conf

AddOutputFilterByType DEFLATE text/html text/plain
Run Code Online (Sandbox Code Playgroud)

然而,当 I 时curl -I http://host/robots.txt,我没有看到任何表明输出被压缩的标题(当 I 时tail access.log,这种怀疑得到了证实,并且DeflateFilterNote在日志中看到 my是-)。我知道“它已插入”,因为如果我添加:

SetEnv force-gzip "yes"
Run Code Online (Sandbox Code Playgroud)

输出被压缩。

那么,我是否在做一些明显而愚蠢的错误?或者是什么?

Dan*_*ley 5

mod_deflate除非客户端表明它支持它,否则不会发送压缩输出。客户端通过发送Accept-Encoding: gzip原始请求中的标头来完成此操作。

curl默认情况下不这样做。但是您可以使用以下命令指示它这样做:

curl --compressed -I http://host/robots.txt
Run Code Online (Sandbox Code Playgroud)