首页 > 解决方案 > HTTPD 代理更改响应地址

问题描述

我的设置如下:

client -> proxy(dnsname eg. https://test.com) -> Jetty webapp(1.2.3.4) 

webapp 将重定向响应(到身份验证 webapp)发送回客户端。它通过 dnsname 自动指向代理,例如。https://proxy/auth并且无法进一步配置。

问题是 webapp 会将重定向传递回客户端,客户端无法解析https://proxy,因为我无法将其设为 dns 条目。那么代理是否可以拦截来自 webapp ( https://proxy ) 的流量并将其更改为https://test.com?代理可以更好地自动检测条目 dns 名称并将其附加到来自 webapp 的任何响应中吗?

我设想了以下内容:

客户端请求https://test.com/page1- > 点击解析为 webapp 的代理 -> webapp 通过https://proxy/auth提供重定向响应-> 代理拦截并更改重定向到https://test.com/auth

我需要这个,以便代理背后的所有内容都不是机器或 ip 特定的。我可以转移和部署到任何环境。

标签: apacheredirectproxyreverse-proxyhttpd.conf

解决方案


我最终想通了。您可以只修改位置字段中的重定向标头。

Header edit Location "(^http[s]?://proxy)" "https://whatevernameyouwant"

推荐阅读