这是我的设置:
- 我们有一个外部负载均衡器(AWS),附加到根域名mydomain.com
- 外部负载均衡器将流量转发到HAProxy实例,haproxy必须进一步转发到两个内部负载均衡器之一
- 我们有2个内部负载均衡器,第一个指向我们应用程序的最新版本,第二个指向上一个版本
- 我们的每个客户端可以拥有1到多个子域名,例如sub1.mydomain.com,sub2.sub3
- 某些子域名应重定向到旧版本,某些应重定向到新版本,因此同一客户端可以在子域名中具有旧版本和新版本
sub1.mydomain.com -> latest-load-balancer
sub2.mydomain.com -> older-load-balancer
问题在于如何设置路由,我们不能为每个新的子域名停止/启动haproxy。而且未来可能会有超过10k个这样的子域名。