HAProxy动态配置

时间:2017-03-08 17:42:30

标签: haproxy

这是我的设置:

  • 我们确实有一个外部负载均衡器(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。而且将来可能会有更多的子域名。

1 个答案:

答案 0 :(得分:4)

  1. haproxy可以使用maps根据域来决定使用哪个后端(内部负载均衡器)。
  2. 当地图发生变化时,
  3. haproxy可以是reloaded而不是重新启动
  4. 如果您不想重新加载,可以将map命令传递给unix套接字,从而实时更改地图。