![启用 mod_deflate 不会压缩 HTTP 响应](https://linux22.com/image/682142/%E5%90%AF%E7%94%A8%20mod_deflate%20%E4%B8%8D%E4%BC%9A%E5%8E%8B%E7%BC%A9%20HTTP%20%E5%93%8D%E5%BA%94.png)
我决定从 Apache 2.4.10 升级到 Apache 2.4.20(我需要它来使用 HTTP/2),从源代码下载并安装它(而我从 debian 存储库安装了 Apache 2.4.10),并mod_deflate
使用以下命令启用它:
./configure --enable-deflate --enable-http2 --with-nghttp2=/usr/local/lib
make
make install
然后我将以下几行添加到我的配置文件中(/usr/local/apache2/conf/httpd.conf
):
<IfModule mod_deflate.c>
<IfModule mod_filter.c>
AddOutputFilterByType DEFLATE text/html text/plain
</IfModule>
</IfModule>
但是当我用 请求一个 html 页面时Accept-Encoding: gzip
,Apache 的答案没有被压缩,为什么?
它可以与从存储库安装的 2.4.10 一起使用,但是,我必须更改配置文件,/etc/apache2/mods-enabled/deflate.conf
所以我想知道从源代码编译 2.4.20 时是否遗漏了某些东西。
任何帮助均感激不尽。
答案1
确保同时启用筛选和放气模块。
sudo a2enmod deflate
sudo a2enmod filter