HAProxy动态acl

时间:2015-04-25 08:50:10

标签: acl haproxy

在HAProxy中,可以为虚拟主机重定向编写ACL(所有虚拟主机都有一个规则)

示例说

如果标题包含backend-name.domain.com --->使用名为backend-name

的后端

它应该像,

a.domain.com -----> backend a
b.domain.com -----> backend b

没有明确地为a和b分别编写ACL。

这里我需要一个ACL用于所有基于域的路由,因为我使用通配符DNS为domain.com的所有子域解析为HAProxy IP。

我正在动态添加和删除后端,很难使用脚本为每个新的前端编写ACL。

提前致谢。

1 个答案:

答案 0 :(得分:1)

只需使用此:

frontend generic
  # foo.host.com --> foo
  use_backend %[req.hdr(host),lower,field(1,'.')]

backend foo
   ...

backend bar
   ...