Учитывая эту конфигурацию HAProxy:
acl acl-api-qa hdr(host) -i qa.example.com
use_backend backend-api-qa if acl-api-qa
backend backend-api-qa
mode http
balance leastconn
server-template api 10 _api._env=qa.service.consul resolvers consul resolve-prefer ipv4 check
acl acl-api-test hdr(host) -i test.example.com
use_backend backend-api-test if acl-api-test
backend backend-api-test
mode http
balance leastconn
server-template api 10 _api._env=test.service.consul resolvers consul resolve-prefer ipv4 check
Трафик направляется только на qa.example.com, но test.example.com является сервисом 503: недоступен, поскольку HAProxy, кажется, закорачивается, когда встречается с первым бэкэндом и игнорирует следующий набор ACls и бэкэндов. Это проблема заказа? я не могу переплетать ACL и бэкэнды? Должны ли они быть построены как раздел ACL, за которым следует раздел Backends?