traefik:预先通过基本身份验证将所有流量转发到另一个容器?

时间:2019-05-19 12:00:05

标签: traefik

我想使用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

关于如何做到这一点的任何建议?上下阅读文档并没有真正启发我:(

0 个答案:

没有答案