HAProxy动态acl

Sha*_*han 5 acl haproxy

在 HAProxy 中,是否可以为虚拟主机重定向编写 ACL(适用于所有虚拟主机的一条规则)

例子说

如果标头包含backend-name.domain.com---> 使用带有名称的后端backend-name

它应该像这样工作,

a.domain.com -----> backend a
b.domain.com -----> backend b
Run Code Online (Sandbox Code Playgroud)

无需分别为 a 和 b 明确编写 ACL。

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

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

提前致谢。

Sil*_*lex 2

只需使用这个:

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

backend foo
   ...

backend bar
   ...
Run Code Online (Sandbox Code Playgroud)