我正在尝试使用 mod_filter 从反向代理压缩某些内容。了解内容的 MIME 类型的唯一方法是从后端检查 Content-Type 标头。请求 URI 在这里不是一个有用的选择器,因为系统 (Plone) 会跟踪 MIME 类型而不考虑文件名或位置。
这种配置似乎基本上可以满足我的要求,压缩所有内容,然后如果是应用程序则再次解压缩,但这似乎是一种浪费。
我宁愿能够使用 AND 和 OR 多个条件来决定是否应用压缩,从每个人都以与 ProxyPass 配合的方式使用的文档中复制 SetOutputFilter DEFLATE 设置。
AND
mod_filter 的 FilterProvider是否可以有多个条件?
ProxyPass / http://localhost:8080/
<Location />
FilterDeclare gzip CONTENT_SET
FilterDeclare gzipinflate CONTENT_SET
FilterDeclare gzipinflate2 CONTENT_SET
FilterProvider gzip deflate req=Accept-Encoding $gzip
FilterProvider gzipinflate inflate resp=Content-Type $application/
FilterChain +gzip +gzipinflate
</Location>