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 的端口。 请设置字符串,而不是数值。 |
"" | 否 |