如何防止mod_proxy修改重定向标头?

时间:2015-05-17 07:26:36

标签: proxy reverse-proxy apache2.4

我尝试在不同的网址下设置现有网站的代理。我使用mod_proxy使http://z-m-s.co.uk看起来像http://dev1.zaomengshe.com

问题是我们何时重定向到支付网关。重定向标题也将mapi.alipay.com更改为z-m-s.co.uk。

我甚至没有意识到mod_proxy会改变这样的标题,我也不明白为什么它会修改我们域之外的标题。

有人可以解释如何关闭标题的修改吗?我们没有任何内部重定向,因此可以完全关闭它,但更好的方法是修改内部重定向,同时保持外部重定向不变。

这是我的配置:

<VirtualHost *:80> 
    ServerName z-m-s.co.uk 
    ProxyRequests off
    ProxyPass / http://dev1.zaomengshe.com/

    <Location />
        ProxyPassReverse /
        ProxyHTMLEnable On
        RequestHeader unset Accept-Encoding
    </Location>

    Substitute "s|dev1.zaomengshe.com|z-m-s.co.uk|iq"
    SetOutputFilter SUBSTITUTE
    LogLevel debug

    CacheEnable disk /
    CacheRoot "/var/cache/mod_proxy"
    CacheDirLevels 3
    CacheDirLength 5
    CacheIgnoreCacheControl On
    CacheMaxFileSize 100000000 
    CacheIgnoreNoLastMod On 
    CacheMaxExpire 1209600 
    CacheIgnoreQueryString On 

</VirtualHost>

1 个答案:

答案 0 :(得分:0)

事实证明我只是不知道ProxyPassReverse做了什么。它完全负责修改重定向。所以只需删除该行即可。