我想使用traefik将进入点的流量路由引导到另一个容器(A),该容器前面带有 basic auth 。我希望容器A不对互联网开放。
起初我尝试使用redirect + auth,但随后的auth被忽略了,另一个问题是重定向使浏览器直接进入A,这是不可能的,因为应该将A隐藏在互联网上。
[entryPoints]
[entryPoints.http]
address = ":80"
[entryPoints.http.auth.basic]
users = ["usr:pwd"]
[entryPoints.http.redirect]
regex = "^http://localhost/(.*)"
replacement = "http://localhost:3000/$1"
然后我认为可以或许使用前端后端设置(暂时不使用auth):
[entryPoints]
[entryPoints.http]
address = ":80"
[frontends]
[frontends.frontend1]
backend = "backend1"
[frontends.frontend1.routes.website]
rule = "Host:localhost,127.0.0.1"
[backends]
[backends.backend1]
[backends.backend1.servers.server1]
url = "http://127.0.0.1:3000"
但这甚至不转发任何内容,它始终返回: 404
关于如何做到这一点的任何建议?上下阅读文档并没有真正启发我:(