【问题标题】:How to prevent mod_proxy modifying redirect headers?如何防止 mod_proxy 修改重定向标头?
【发布时间】:2015-07-28 20:21:39
【问题描述】:

我正在尝试在不同的 URL 下设置我们现有网站的代理。我使用 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>

【问题讨论】:

    标签: proxy reverse-proxy apache2.4


    【解决方案1】:

    原来我只是不知道 ProxyPassReverse 是做什么的。它完全负责修改重定向。因此,只需删除该行就可以了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-07
      • 1970-01-01
      • 1970-01-01
      • 2015-01-17
      • 2018-05-22
      • 1970-01-01
      • 1970-01-01
      • 2012-06-24
      相关资源
      最近更新 更多