【发布时间】:2020-03-03 15:11:22
【问题描述】:
我在使用 Traefik 将 http 重定向到 https 流量时遇到了一个小问题。到目前为止,我的带有 acme 的 https 路由器工作正常,但我有两个问题我正在努力克服。
- 我必须手动指定
https://domain才能通过https 路由。否则,它会尝试通过 http 路由并获得 404。 - 即使我手动输入
https://domain,它在大多数情况下都可以正常工作,但在某些路径中,它会无缘无故地尝试通过 http 路由,并获得 404。
无论在地址栏中是否输入了 https,我如何才能确保该路由始终对路由中的每个路径使用 https?
入口点是名称http 和https。我的部分工作设置:
- "traefik.enable=true"
- traefik.port=8000
- traefik.backend=myapp
- traefik.http.routers.myapp.rule=Host(`sub.mydomain.com`)
- "traefik.http.routers.myapp.entrypoints=https"
- "traefik.http.routers.myapp.tls.certresolver=myresolver"
# redir http to https
- "traefik.http.routers.myapp-secure.rule=Host(`sub.mydomain.com`) && PathPrefix({p:.+})"
- "traefik.http.routers.myapp-secure.entrypoints=https"
- "traefik.http.middlewares.myapp-secure.redirectscheme.scheme=https"
- "traefik.http.routers.myapp.middlewares=myapp-secure"
- "traefik.http.routers.myapp-secure.tls=true"
【问题讨论】:
标签: docker docker-compose traefik