답변:
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
, ACL로 수행 할 작업을 알려면 안내서의 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 }
.