Answers:
您要使用ACL:
backend be1 # this is your default backend
...
backend be2 # this is for /tag-02 requests
...
frontend fe
...
default_backend be1
acl url_tag02 path_beg /tag-02
use_backend be2 if url_tag02
HAProxy配置指南的第7节详细介绍了ACL,但是您必须了解use_backend
该指南第4节中隐藏的魔咒,才能知道如何使用ACL。
为了给上面的答案提供更好的示例,下面是一个配置示例。
frontend https-in
bind *:443 ssl crt /etc/ssl/server.pem
mode http
redirect scheme https if !{ ssl_fc }
acl uri_help path_beg /help
use_backend help if uri_help
backend help
balance roundrobin
server help yourbackendserver.com check
use_backend
指令本身中包含ACL声明use_backend be2 if { path_beg /tag-02 }
。