【问题标题】:How do I set a default host container in traefik with the docker backend?如何使用 docker 后端在 traefik 中设置默认主机容器?
【发布时间】:2017-08-27 13:32:46
【问题描述】:

我有一个使用 traefik 的反向代理设置。太棒了!

我试图弄清楚如何配置它,以便当有人去HOSTNAMEwww.HOSTNAME 时,我可以让它默认路由到我选择的某个容器/子域。假定有效的 DNS 记录。

我有一个配置 toml 文件 here。然后我启动了一堆容器,docker 后端监视并获取这些容器。例如,

static:
    image: myrepo/static
    volumes:
      - /www/static:/www/static
    depends_on:
      - traefik
    labels:
      - "traefik.backend=static"
      - "traefik.frontend.rule=Host:static.$HOSTNAME"

现在可以浏览到static.HOSTNAME。雅虎!但假设我想浏览HOSTNAME 以同时提供static.HOSTNAME

任何提示都会很棒!谢谢。

【问题讨论】:

    标签: reverse-proxy traefik


    【解决方案1】:

    可以提供规则的 CSV:

    - "traefik.frontend.rule=Host:<subdomain>.$HOSTNAME,$HOSTNAME"
    

    【讨论】:

      【解决方案2】:

      我使用了一个正则表达式规则(此处为示例):

      labels:
        - traefik.http.routers.customname.rule=HostRegexp(`{catchall:.*}`)
      

      Traefik 2.0

      【讨论】:

      • 如果没有其他规则匹配,我们确定它会被用作后备吗?我认为其目的是仅在“没有其他配置的域明确匹配”时才匹配
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-15
      • 1970-01-01
      • 1970-01-01
      • 2017-11-25
      • 2022-09-29
      • 2020-03-08
      相关资源
      最近更新 更多