Skip to content

Traefik RedirectScheme 中间件文档

RedirectScheme(协议重定向)

RedirectScheme 中间件在请求的协议与配置的协议不同时重定向请求。

部署在另一个反向代理之后

当客户端和 Traefik 之间至少存在一个其他反向代理时,其他反向代理(即最后一跳)需要是受信任的 代理。

否则,Traefik 将清理来自此最后一跳的 X-Forwarded 头,并且由于 RedirectScheme 中间件依赖这些头来判断所使用的协议,它将无法按预期工作。

配置示例

YAML 格式:

yaml
# 重定向到 https
http:
  middlewares:
    test-redirectscheme:
      redirectScheme:
        scheme: https
        permanent: true

Kubernetes 格式:

yaml
# 重定向到 https
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
  name: test-redirectscheme
spec:
  redirectScheme:
    scheme: https
    permanent: true

配置选项

字段描述默认值必填
scheme新 URL 的协议。""
permanent启用永久重定向。false
port新 URL 的端口。设置为字符串,而不是数值。""

在生产环境使用 Traefik OSS?

如果你在工作中使用 Traefik,可以考虑为其添加企业级 API 网关能力或获取 Traefik OSS 的商业支持。

基于 MIT 协议发布