我正在使用 Traefik 在 Consul 中注册的不同服务之间进行负载平衡。
我正在使用consul-catalog配置并通过在 consul 中定义服务时添加标签来覆盖其中一项服务的前端路由规则:
tags=[“traefik.frontend.rule=PathPrefixStrip:/api,Host:api.service.consul”]
我希望两者/api
都能api.service.consul
解决我的服务,但只有/api
成功,但api.service.consul
返回 404 错误。
换句话说,只考虑第一条规则。如果我切换标签:
tags=[“traefik.frontend.rule=Host:api.service.consul,PathPrefixStrip:/api”]
然后api.servie.consul
解析并/api
返回 404 错误。
我相信文档建议支持此配置。有没有其他人成功地通过 consul 标签定义了多个规则?