启用 mod_deflate 不会压缩 HTTP 响应

启用 mod_deflate 不会压缩 HTTP 响应

我决定从 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

相关内容