【发布时间】:2018-07-17 07:04:59
【问题描述】:
我正在使用 traefik 和 docker 在我的服务器上运行多个服务。如果(子)域没有匹配的容器,我如何指定默认或后备容器?例如,我将 example.com 用于我的网站,将 cloud.example.com 用于我的 nextcloud。但是当有人使用 www.example.com 或 wiki.example(或其他可能的子域之一)时,它应该重定向到我的网站并且不显示 404 错误页面。
每个容器都有以下标签:
- traefik.port=<port>
- traefik.frontend.rule=Host:<sub-1>.example.com,<sub-2>.example.com
- traefik.frontend.entryPoints=http,https
traefik 配置在这里(我使用的是traefik:1.6-alpine 图像):
# General
logLevel = "INFO"
# EntryPoints
[entryPoints]
[entryPoints.http]
address = ":80"
[entryPoints.http.redirect]
entryPoint = "https"
[entryPoints.https]
address = ":443"
[entryPoints.https.tls]
# Let's Encrypt
[acme]
entryPoint = "https"
email = "info@example.com"
storage = "/etc/traefik/acme/acme.json"
onHostRule = true
[acme.httpChallenge]
entryPoint = "http"
[[acme.domains]]
main = "example.com"
# Docker
[docker]
domain = "localhost"
watch = true
【问题讨论】:
标签: docker docker-compose traefik