首页 > 其他分享 >基于 Traefik 如何实现 path 末尾自动加斜杠?

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

时间:2022-12-27 10:04:07浏览次数:148  
标签:alertmanager cn Traefik ewhisper 斜杠 https path name

前言

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:

apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
  name: auto-add-slash
spec:
  redirectRegex:
    permanent: true
    regex: ^(https?://[^/]+/[-a-z0-9_]+)$
    replacement: ${1}/

标签:alertmanager,cn,Traefik,ewhisper,斜杠,https,path,name
From: https://blog.51cto.com/ewhisper/5971332

相关文章