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

时间:2012-12-18 16:47:09

标签: apache proxy header inflate deflate

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

  1. 从网站获取内容(是否收缩);
  2. 在其上应用过滤器以替换页面正文上的某些文字;
  3. 将Deflate过滤器应用于更改的页面后,将页面重新发送到客户端。
  4. 我的配置是这样的:

    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>
    

    在没有DEFLATE过滤器的情况下工作正常,但内容未压缩 使用DEFLATE过滤器,客户端似乎获得压缩内容但标题错误,因为显示如下页面:

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

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

    我试过这个指令:

    Header append Vary User-Agent env=!dont-vary
    

    没有成功。

0 个答案:

没有答案