发布
社区首页 >问答首页 >如何使用traefik将http重定向到https?

如何使用traefik将http重定向到https?
EN

Stack Overflow用户
提问于 2020-03-03 15:11:22
回答 3查看 8K关注 0票数 2

我在用Traefik将http重定向到https流量时遇到了一个小问题。到目前为止,我的带有acme的https路由器运行良好,但我有两个问题要克服。

  • 我必须手动指定https://domain以通过https路由。否则,它将尝试通过http路由并获得404。
  • 即使当我手动输入https://domain时,它大部分也能工作,但在某些路径中,由于没有任何原因,它将尝试通过http路由,并得到一个404。

如何确保路由总是对路由中的每个路径使用https,无论https是否被键入到地址栏中?

入口点是名称httphttps。我的部分工作安排:

代码语言:javascript
代码运行次数:0
复制
- "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"
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-03-03 18:20:46

在traefik服务本身上添加以下标签,所有HTTP通信将被重定向到HTTPS

代码语言:javascript
代码运行次数:0
复制
        - traefik.http.middlewares.https_redirect.redirectscheme.scheme=https
        - traefik.http.middlewares.https_redirect.redirectscheme.permanent=true
        - traefik.http.routers.http_catchall.rule=HostRegexp(`{any:.+}`)
        - traefik.http.routers.http_catchall.entrypoints=http
        - traefik.http.routers.http_catchall.middlewares=https_redirect

有关使用Traefik的更多信息和完整示例,请参阅这里

票数 7
EN

Stack Overflow用户

发布于 2021-08-11 23:16:08

另外,如果您使用命令而不是标签来配置它,则可以添加以下内容

代码语言:javascript
代码运行次数:0
复制
 - "--entrypoints.web.http.redirections.entrypoint.to=websecure"
 - "--entrypoints.web.http.redirections.entrypoint.scheme=https"
票数 6
EN

Stack Overflow用户

发布于 2022-05-12 11:05:11

要将以下内容添加到此回答中,应该只对不匹配Letsencrypt的ACME验证的请求重定向

代码语言:javascript
代码运行次数:0
复制
"traefik.http.routers.http_catchall.rule=HostRegexp(`{any:.+}`) && !PathPrefix(`/.well-known/acme-challenge/`)"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60510232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档