基于 Traefik 如何实现 path 末尾自动加斜杠?

打印 上一主题 下一主题

主题 766|帖子 766|积分 2298

前言

Traefik 是一个现代的 HTTP 反向代理和负载均衡器,使部署微服务变得容易。
Traefik 可以与现有的多种基础设施组件(Docker、Swarm 模式、Kubernetes、Marathon、Consul、Etcd、Rancher、Amazon ECS...)集成,并自动和动态地配置自己。
系列文章:
实践中,一个很常见的需求,用户输入的 url 是 ewhisper.cn/alert-manager, 如果什么都不做会返回 404, 需要自动加斜杠变成 ewhisper.cn/alert-manager/, 如何基于 Traefik on K8S 实现?
答案是:用 redirectRegex MiddleWare + 正则。
实战

直接创建如下的 MiddleWare:
  1. apiVersion: traefik.containo.us/v1alpha1
  2. kind: Middleware
  3. metadata:
  4.   name: auto-add-slash
  5. spec:
  6.   redirectRegex:
  7.     permanent: true
  8.     regex: ^(https?://[^/]+/[-a-z0-9_]+)$
  9.     replacement: ${1}/
复制代码

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

怀念夏天

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表