跳到正文
Træfɪk

RedirectScheme

如果请求的协议方案与配置的方案不同,RedirectScheme 中间件会重定向该请求。

位于另一个反向代理之后时

当客户端与 Traefik 之间至少存在另一个反向代理时, 该反向代理(即最后一跳)必须是可信的。

否则,Traefik 会清理来自最后一跳的 X-Forwarded 头, 而 RedirectScheme 中间件依赖这些头来判断使用的协议方案, 因而无法按预期工作。

配置示例

# Redirect to https
http:
  middlewares:
    test-redirectscheme:
      redirectScheme:
        scheme: https
        permanent: true
# Redirect to https
[http.middlewares]
  [http.middlewares.test-redirectscheme.redirectScheme]
    scheme = "https"
    permanent = true
# Redirect to https
labels:
  - "traefik.http.middlewares.test-redirectscheme.redirectscheme.scheme=https"
  - "traefik.http.middlewares.test-redirectscheme.redirectscheme.permanent=true"
// Redirect to https
{
  // ...
  "Tags": [
    "traefik.http.middlewares.test-redirectscheme.redirectscheme.scheme=https",
    "traefik.http.middlewares.test-redirectscheme.redirectscheme.permanent=true"
  ]
}
# Redirect to https
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
  name: test-redirectscheme
spec:
  redirectScheme:
    scheme: https
    permanent: true

配置选项

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

版权所有 © 头文件软件工作室

文档由 HeadFile Studio 翻译。

Traefik v3.7 中文快照 · 原文版权归 Traefik Labs 及贡献者所有 · MIT 许可证