回答:
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の詳細が記載されていますが、ACLの処理方法を知るにuse_backend
は、ガイドのセクション4に隠されている魔法の呪文を知っておく必要があります。
上記の答えに対するより良い例を提供するために、以下に構成例を示します。
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 }
。