基于Querystring的Haproxy路径流量

时间:2018-03-13 13:27:04

标签: haproxy

我想根据查询字符串配置Haproxy来路由流量。特别是......

  1. 如果/ lookup在URL中,请转到xxx.xxx.xxx.xxx
  2. 如果/相关且?loc =在网址中,请转到yyy.yyy.yyy.yyy
  3. 如果/相关且没有?loc =,请转到zzz.zzz.zzz.zzz
  4. 任何想法如何做到这一点?提前谢谢!

1 个答案:

答案 0 :(得分:1)

您可能正在寻找urlp(又名url_param)来从查询字符串中提取样本。

或许这样的事情?

acl lookup path_beg /lookup
acl related path_beg /related
acl loc urlp(loc) -m found

use_backend xxx if lookup
use_backend yyy if related loc
use_backend zzz if related !loc

注意lookuprelated ACL检查网址是否以>开头& #34;路径)。此外,loc ACL会检查查询参数是否存在,即使它是空的。如果它不适合你的情况,你需要稍微改变一下。