我正在尝试为Content-Type启用压缩:text / html
我正在运行apache 2.4,我发现不再使用mod_gzip和mod_deflate,而是我应该使用mod_filter
https://httpd.apache.org/docs/2.4/mod/mod_filter.html
经过漫长的谷歌会议和大量的尝试/失败尝试后,我决定试试运气。
我可以确认mod_filter和mod_deflate都已启用。
组合我试图添加到我的.htaccess:
<IfModule mod_filter.c>
AddOutputFilterByType DEFLATE text/html
</IfModule>
<IfModule mod_deflate.c>
<IfModule mod_setenvif.c>
<IfModule mod_headers.c>
SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
</IfModule>
</IfModule>
<IfModule mod_filter.c>
AddOutputFilterByType DEFLATE text/html
</IfModule>
</IfModule>
<IfModule filter_module>
FilterDeclare COMPRESS
FilterProvider COMPRESS DEFLATE "%{Content_Type} = 'text/html'"
FilterChain COMPRESS
FilterProtocol COMPRESS DEFLATE change=yes;byteranges=no
</IfModule>
基本上我可以在互联网上找到任何东西。但没有任何作用。
我一直得到同样的结果:
请求标题: 接受:text / html的,应用/ XHTML + xml的,应用/ XML; Q = 0.9,图像/ WEBP, / 的; Q = 0.8 Accept-Encoding:gzip,deflate,sdch
响应标题: 内容类型:text / html的; charset = utf-8(没有Content-Encoding:gzip标头)
使用aws ec2实例。
使用httpd.conf找到解决方法。如果有人发现它有用,我会把它留在这里。
只是为了确认 - AddOutputFilterByType DEFLATE ...适用于apache 2.4。