apache - 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 特定的。我可以转移和部署到任何环境。
解决方案
我最终想通了。您可以只修改位置字段中的重定向标头。
Header edit Location "(^http[s]?://proxy)" "https://whatevernameyouwant"
推荐阅读
- javascript - 将多输入插入 DB
- postgresql - 当查询条件应该从连接中排除分区表时,为什么要扫描所有分区表?
- mysql - 将 MySQL 数据迁移到 Firebase 的有效方法
- r - 在 R 中保存 for 循环的输出
- doctrine-orm - Doctrine 2 Querybuilder - 两个连接导致错误的总和结果
- google-apps-script - 当在其上方的行中写入内容时显示新行
- postgresql - 对于批量输入,如何更新匹配的行并将不匹配的行作为新行插入?
- javascript - 如何在框架中获取附加到相机的光标的世界位置
- ios - Cropping a JPEG image without resampling it
- php - 根据用户的活跃会员数量显示/隐藏内容