Proxy 如何防止mod_代理修改重定向头?

Proxy 如何防止mod_代理修改重定向头?,proxy,reverse-proxy,apache2.4,Proxy,Reverse Proxy,Apache2.4,我正在尝试在不同的URL下为现有站点设置一个代理。我使用mod_代理使其看起来像是 问题是当我们转向支付网关时。重定向标题也将mapi.alipay.com更改为z-m-s.co.uk 我甚至没有意识到mod_proxy会像那样修改头,我也不明白为什么它会在我们的域之外修改头 有人能解释一下如何关闭标题的修改吗?我们没有任何内部重定向,所以完全关闭它是可以的,不过最好让它修改内部重定向,同时保持外部重定向不变 以下是我的配置: <VirtualHost *:80> Serv

我正在尝试在不同的URL下为现有站点设置一个代理。我使用mod_代理使其看起来像是

问题是当我们转向支付网关时。重定向标题也将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>

ServerName z-m-s.co.uk
代理请求关闭
ProxyPass/http://dev1.zaomengshe.com/
ProxyPassReverse/
可代理的
RequestHeader未设置接受编码
替换为“s | dev1.zaomengshe.com | z-m-s.co.uk | iq”
SetOutputFilter替换
日志级调试
高速缓存启用磁盘/
CacheRoot“/var/cache/mod_proxy”
缓存级别3
缓存长度5
CacheIgnoreCacheControl打开
CacheMaxFileSize 100000000
CacheIgnoreNoLastMod打开
CacheMaxExpire 1209600
CacheIgnoreQueryString打开

结果是我不知道ProxyPassReverse做什么。它完全负责修改重定向。所以只要去掉那条线就行了