【发布时间】:2019-06-03 02:22:16
【问题描述】:
鉴于此 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 在遇到第一个后端时似乎短路并忽略了下一组 ACL 和后端。这是订购问题吗?我可以不交织 ACL 和后端吗?是否应该将它们构建为 ACL 部分,然后是后端部分?
【问题讨论】:
标签: haproxy