小编gla*_*esx的帖子

Haproxy“use_backend”匹配顺序

我的 HAProxy 有问题,下面是我的haproxy.cfg的片段,

acl url_a path_beg   /a
acl dom_eye hdr_dom(host) -i www.mydomin.com
use_backend eye1 if dom_eye
use_backend eye2 if dom_eye url_a
Run Code Online (Sandbox Code Playgroud)
  1. 当我访问www.mydomin.com/a 时,它使用eye2
  2. 当我访问www.mydomin.com/a/b 时,它使用eye1

但我希望所有的 url 都以/a开头,使用 eye2。

而且,我发现当像下面这样切换use_backend的顺序时,

acl url_a path_beg   /a
acl dom_eye hdr_dom(host) -i www.mydomin.com
use_backend eye2 if dom_eye url_a
use_backend eye1 if dom_eye
Run Code Online (Sandbox Code Playgroud)

它对我有用。

但是我不明白Haproxy的“匹配顺序规则”,也找不到谷歌的任何解释。

对此有何想法?

rewrite haproxy

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

haproxy ×1

rewrite ×1