压缩 mod_deflate 在 apache2 上不起作用

压缩 mod_deflate 在 apache2 上不起作用

我的 apache 服务器上有两个网站。我已经启用了 mod headers 和 deflates。在 /etc/apache2/mod-available/deflate.conf 中我写入:

<IfModule mod_deflate.c>

SetOutputFilter DEFLATE
DeflateCompressionLevel 9


AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript


BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

DeflateFilterNote Input instream
DeflateFilterNote Output outstream
DeflateFilterNote Ratio ratio

LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate

Header append Vary User-Agent env=!dont-vary


</IfModule>

但每次我通过不同的压缩测试检查我的网站时,结果总是:压缩状态:未压缩

我尝试将代码插入 /etc/apache2/site-available/mysite.com,但没有成功。我是不是漏掉了什么?如果有人能帮忙,我将不胜感激。

答案1

您可以尝试添加您的 v-host 配置,仅用于测试这一点:

<Location /tempFolder/>
        SetOutputFilter DEFLATE
</Location>

重新启动 apache 并查看响应是否被 gzip 压缩 - 例如:

wget --header "Accept-encoding: gzip" http://host.name/tempFolder/file.txt

如果压缩有效 - 您应该得到可以用 gunzip 解压的 file.txt。

也许 mod_deflate 根本就没有加载?

相关内容