【问题标题】:HAProxy dynamic aclHAProxy 动态 acl
【发布时间】:2019-04-25 23:22:40
【问题描述】:

在 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。

提前致谢。

【问题讨论】:

    标签: acl haproxy


    【解决方案1】:

    只需使用这个:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-24
      • 1970-01-01
      • 2018-04-30
      • 2017-07-29
      • 1970-01-01
      • 2019-12-06
      • 1970-01-01
      • 2011-08-25
      相关资源
      最近更新 更多