我的 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)
但我希望所有的 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的“匹配顺序规则”,也找不到谷歌的任何解释。
对此有何想法?