StripPrefix
stripPrefix 中间件移除匹配的路径前缀,并将其存储到 X-Forwarded-Prefix 头中。
提示
如果后端监听根路径(/),但应通过特定前缀对外暴露,请使用 StripPrefix 中间件。
配置示例¶
# Strip prefix /foobar and /fiibar
http:
middlewares:
test-stripprefix:
stripPrefix:
prefixes:
- "/foobar"
- "/fiibar"# Strip prefix /foobar and /fiibar
[http.middlewares]
[http.middlewares.test-stripprefix.stripPrefix]
prefixes = ["/foobar", "/fiibar"]# Strip prefix /foobar and /fiibar
labels:
- "traefik.http.middlewares.test-stripprefix.stripprefix.prefixes=/foobar,/fiibar"// Strip prefix /foobar and /fiibar
{
"Tags" : [
"traefik.http.middlewares.test-stripprefix.stripprefix.prefixes=/foobar,/fiibar"
]
}# Strip prefix /foobar and /fiibar
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
name: test-stripprefix
spec:
stripPrefix:
prefixes:
- /foobar
- /fiibar配置选项¶
| 字段 | 说明 | 默认值 | 必填 |
|---|---|---|---|
prefixes |
要从请求 URL 中移除的前缀列表。 如果后端提供静态资源(例如图片或 JavaScript 文件),它可以使用 X-Forwarded-Prefix 头来构造相对 URL。 |
[] | 否 |
在生产环境使用 Traefik OSS?
如果你在工作中使用 Traefik,可以考虑为 Traefik OSS 增加企业级 API 网关能力或商业支持。
为 Traefik OSS 增加 API 网关能力快捷且平滑,无需推倒重来,现有配置也会完整保留。请通过这个简短视频了解实际效果。