多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] ![](https://img.kancloud.cn/34/72/3472975fc9126d195c531313588bbcfe_3165x1730.png) 连接到路由器的中间件是在将请求发送到您的服务之前(或者在服务的答复发送给客户之前)调整请求的一种方法。 Traefik中有几个可用的中间件,有些可以修改请求、标头,有些负责重定向,有些添加身份验证等等。 使用相同协议的中间件可以组合成链以适应各种场景。 # HTTP HTTP可用中间件如下: | 中间件 | 目的 | 区域 | | :-: | :-: | :-: | | AddPrefix | 添加路径前缀 | 路径修改器 | | StripPrefix | 更改请求的路径 | 路径修改器 | | StripPrefixRegex | 更改请求的路径 | 路径修改器 | | ReplacePath | 更改请求的路径 | 路径修改器 | | ReplacePathRegex | 更改请求的路径 | 路径修改器 | | Compress | 压缩响应 | 内容修饰符 | | RedirectScheme | 根据方案重定向 | 请求生命周期 | | RedirectRegex | 基于正则表达式的重定向 | 请求生命周期 | | Buffering | 缓冲请求/响应 | 请求生命周期 | | CircuitBreaker | 防止调用不健康的服务 | 请求生命周期 | | Errors | 定义自定义错误页面 | 请求生命周期 | | Retry | 出现错误时自动重试 | 请求生命周期 | | IPWhiteList | 限制允许的客户端 IP | 安全性、请求生命周期 | | InFlightReq | 限制同时连接的数量 | 安全性、请求生命周期 | | RateLimit | 限制通话频率 | 安全性、请求生命周期 | | BasicAuth | 添加基本​​身份验证 | 安全、认证 | | DigestAuth | 添加摘要式身份验证 | 安全、认证 | | ForwardAuth | 代表认证 | 安全、认证 | | Headers | 添加/更新标题 | 安全 | | PassTLSClientCert | 在标头中添加客户端证书 | 安全 | | Chain | 组合多个中间件 | 杂项 | | ContentType | 处理内容类型自动检测 | 杂项 | ## AddPrefix AddPrefix 中间件在转发请求之前更新请求的路径。例如,浏览器访问 `http://domain/bar` 中间件( addprefix /foo ) 实际访问后端 `http://domain/foo/bar` ```yaml apiVersion: traefik.io/v1alpha1 kind: Middleware metadata: name: add-foo spec: addPrefix: prefix: /foo ``` ## StripPrefix/StripPrefixRegex ## ReplacePath/ReplacePathRegex ## Compress ## RedirectScheme # TCP | 中间件 | 目的 | 区域 | | :-: | :-: | :-: | | InFlightConn | 限制同时连接的数量 | 安全性、请求生命周期 | | IPWhiteList | 限制允许的客户端ip | 安全性、请求生命周期 | # 参考文档 traefik中间件官方文档:https://doc.traefik.io/traefik/middlewares/overview/