【发布时间】:2018-03-13 13:27:03
【问题描述】:
我想配置 Haproxy 以根据查询字符串路由流量。特别是……
- 如果 /lookup 在 URL 中,请转到 xxx.xxx.xxx.xxx
- 如果 /related 和 ?loc= 在 url 中,请转到 yyy.yyy.yyy.yyy
- 如果 /related 且没有 ?loc=,请转到 zzz.zzz.zzz.zzz
任何想法如何做到这一点?提前致谢!
【问题讨论】:
标签: haproxy
我想配置 Haproxy 以根据查询字符串路由流量。特别是……
任何想法如何做到这一点?提前致谢!
【问题讨论】:
标签: haproxy
您可能正在寻找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
注意:lookup 和 related ACL 检查 URL 是否以路径开头(不是“在”路径中) . loc ACL 也会检查查询参数是否存在,即使它是空的。如果它不完全适合您的情况,您需要稍作更改。
【讨论】: