我有 AWS Route53 地理域名和 3 个 AWS 区域,它们具有相同的应用程序但具有不同的客户端。
一些客户端在 Region1 上,一些客户端在 Region2 上,依此类推。
因为来自 Region2 的基于地理的记录客户端无法直接连接到来自 Region1 的客户端,因为它将解析为 Region2 ALB,并且应用程序将响应没有这样的客户端,但它可以使用 Custom_header "X-Region=region1" 和 HTTP/410 进行响应
是否可以在 HAproxy 上设置如下内容:
如果默认后端响应 200(在同一区域中找到客户端),则只需 proxy_pass 并且不检查 X-Region 标头。
如果默认后端 res.hdr(X-Region) -i region1,则使用 backend_region1 作为 proxy_pass
如果默认后端 res.hdr(X-Region) -i region2,则使用 backend_region2 作为 proxy_pass
谢谢。