【发布时间】: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