7

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

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

这里有一个配置 toml 文件。然后我启动了一堆容器,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

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

4

2 回答 2

4

可以提供规则的 CSV:

- "traefik.frontend.rule=Host:<subdomain>.$HOSTNAME,$HOSTNAME"
于 2017-05-08T05:38:20.280 回答
2

我使用了一个正则表达式规则(这里的例子中的catchall):

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

Traefik 2.0

于 2019-12-03T12:04:25.060 回答