2015-10-12 34 views
0

最近我有一个需要使用haproxy的项目,在我发现配置文件后,我找到了acl。haproxy如何定义动态后端服务器

与acl我可以通过请求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 

和我的问题,该网址是动态的,有时可能是/路径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也。

每次我想让后端服务器依赖于匹配的couse我可以定义这些服务器一次。但我认为它不好,我可以使用任何方法?

+0

你找到答案吗? – Tom

回答

0

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