我已启用 deflate 模块,它显示在 apachectl -t -D DUMP_MODULES 中,配置文件位于正确的位置并且一些 gzip 测试工具表明它已启用。
唯一的问题是压缩后的大小与未压缩后的大小相同(使用 curl --compressed -Ihttp://www.site.com和 curl -Ihttp://www.site.com)。
我没什么可测试的了。据我所知,它应该可以正常工作。
有人可以帮忙吗?
答案1
我建议使用篡改数据Firefox 插入调试。在其中,您可以看到所有 HTTP 标头并与 mod_deflate 指令进行比较。可能是 mod_deflate 配置错误。
还可以尝试对数压缩率:
DeflateFilterNote Input instream
DeflateFilterNote Output outstream
DeflateFilterNote Ratio ratio
LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate
CustomLog logs/deflate_log deflate
答案2
PHP 和 Apache 正在争夺压缩权。
我将 php.ini 更改为:
output_buffering = Off
zlib.output_compression = Off
现在压缩工作正常。