我想使用 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.io
和vz.volkszaehler.io
同时)
您想使用逗号分隔符:
[frontends.vz.routes.raspi1]
rule = "Host:volkszaehler.io,vz.volkszaehler.io"
更多信息请参阅 traefik文档