【问题标题】:how haproxy define dynamic backend serverhaproxy如何定义动态后端服务器
【发布时间】:2016-04-12 02:09:09
【问题描述】:

最近我有一个项目需要使用 haproxy,在阅读了配置文档后,我找到了 acl。

使用 acl,我可以通过请求 url 过滤一些后端,这很酷。

但还不够,我想通过我匹配的url参数生成一个动态后端服务器,例如:

acl dynamic_ser url_reg /*.(10.0.0.1|10.0.0.2)$

use_backend dynamic_server if dynamic_ser

backend dynamic_server
    balance leastconn
        option httpclose
        server node1 10.0.0.1:8080 
        server node2 10.0.0.2:8080

对于我的问题,网址是动态的,有时可能是 /path?ip=10.0.0.1 和

有时可能会喜欢这个 /path?ip=10.0.0.1&10.0.0.2 也可能喜欢 /path?ip=10.0.0.1&10.0.0.2&10.0.0.3。

而且每次我想获得后端服务器都取决于匹配的,当然我可以一次定义这些服务器。但我认为这不好,我可以使用任何方法吗?

【问题讨论】:

  • 你找到答案了吗?

标签: dynamic acl backend haproxy


【解决方案1】:

记住&是键值对之间的分隔符,所以/path?ip=10.0.0.1&10.0.0.2映射到{'ip':'10.0.0.1','10.0.0.2':null}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多