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