Traefik RedirectScheme 中间件文档
RedirectScheme(协议重定向)
RedirectScheme 中间件在请求的协议与配置的协议不同时重定向请求。
部署在另一个反向代理之后
当客户端和 Traefik 之间至少存在一个其他反向代理时,其他反向代理(即最后一跳)需要是受信任的 代理。
否则,Traefik 将清理来自此最后一跳的 X-Forwarded 头,并且由于 RedirectScheme 中间件依赖这些头来判断所使用的协议,它将无法按预期工作。
配置示例
YAML 格式:
yaml
# 重定向到 https
http:
middlewares:
test-redirectscheme:
redirectScheme:
scheme: https
permanent: trueKubernetes 格式:
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 的商业支持。