在Apache代理服务器上替换后进行DEFLATE

use*_*376 5 apache proxy header deflate inflate

我在Apache上配置代理时遇到了问题.我想要:

  1. 从网站获取内容(放弃与否);
  2. 对其应用过滤器以替换页面正文上的某些文本;
  3. 将Deflate过滤器应用于更改的页面后,将页面重新发送到客户端.

我的配置是这样的:

ExtFilterDefine FAnalyse mode=output intype=text/html cmd="path_to_my_script"

<VirtualHost *:80>
    ServerName site1.com
    <Location />
        SetOutputFilter INFLATE;FAnalyse;DEFLATE
        ProxyPass http://site2.com/
        Header append Vary User-Agent env=!dont-vary
    </Location>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

没有DEFLATE过滤器它可以正常工作,但内容不会被压缩.
使用DEFLATE过滤器,客户端似乎获得了压缩内容但标题错误,因为显示如下页面:

‹í39 Èæ*ô2ÃA(„ºÒªíïÄÃ5¹Q°sç¿^Þ^N.ç7Æðj#?
æÈ>ñ<ÙæýåÕßÑÍù{°D?]ßÎ~ ty&,锓qÏ:<¬Ð™àYR
lŒŒÓ@À˾íQÿqâõ¬ |ë6%^ç($aÅ ‚˜¸¬„ŠGàûqEyð
Run Code Online (Sandbox Code Playgroud)

我的脚本不是问题,因为我用Apache的替换过滤器替换它,问题是一样的.

我试过这个指令:

Header append Vary User-Agent env=!dont-vary
Run Code Online (Sandbox Code Playgroud)

没有成功.