traefik 中如何配置naked和subdomain?

traefik 中如何配置naked和subdomain?

我想使用 traefik 作为反向代理。它应该同时处理“裸”域名和子域名。

考虑一下traefik.toml

logLevel = "DEBUG"

defaultEntryPoints = ["http"]
[entryPoints]
  [entryPoints.http]
  address = ":80"

[file]

[frontends]
  [frontends.vz]
  backend = "vz"
    [frontends.vz.routes.raspi1]
    rule = "Host:volkszaehler.io"
#    [frontends.vz.routes.raspi2]
#    rule = "Host:vz.volkszaehler.io"

[backends]
  [backends.vz]
    [backends.vz.servers.raspi1]
    url = "http://server.fritz.box"

一旦我有两条路由(子域 + 裸域),裸域和子域的访问就都行不通了。如果删除一条路由,另一条路由就可以正常工作。

我如何才能同时进行裸域名和子域名转发?

答案1

我知道这个回答有点晚了,但万一有人偶然发现这一点。您正在使用 AND 组合规则,因此两个规则都需要匹配(当然您不能同时向两个规则发送请求volkszaehler.iovz.volkszaehler.io同时)

您想使用逗号分隔符:

[frontends.vz.routes.raspi1]
rule = "Host:volkszaehler.io,vz.volkszaehler.io"

更多信息请参阅 traefik文档

相关内容