我的 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 根本就没有加载?