【问题标题】:Haproxy Route Traffic Based on Querystring基于查询字符串的 Haproxy 路由流量
【发布时间】:2018-03-13 13:27:03
【问题描述】:

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

  1. 如果 /lookup 在 URL 中,请转到 xxx.xxx.xxx.xxx
  2. 如果 /related 和 ?loc= 在 url 中,请转到 yyy.yyy.yyy.yyy
  3. 如果 /related 且没有 ?loc=,请转到 zzz.zzz.zzz.zzz

任何想法如何做到这一点?提前致谢!

【问题讨论】:

    标签: haproxy


    【解决方案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
    

    注意:lookup 和 related ACL 检查 URL 是否以路径开头(不是“在”路径中) . loc ACL 也会检查查询参数是否存在,即使它是空的。如果它不完全适合您的情况,您需要稍作更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-12
      • 1970-01-01
      • 1970-01-01
      • 2014-09-07
      • 1970-01-01
      • 2018-10-24
      相关资源
      最近更新 更多