Kong 的路由匹配规则

Kong是一个分布式API网关,可以注册route路由到service,然后请求真正的后端服务,最近在注册route时发现不同route的path可以相同,所以当注册相同的path时,Kong是如何判断请求应该路由到哪个服务呢?


Kong在进行路由时,依据以下规则进行匹配:

  1. kong会优先匹配有最多规则的路由。即注册路由时,配置项更多的路由将优先匹配(请求一个路由时,必须满足所有配置项)
  2. 如果给定请求的规则计数在两条路由 A 和 B 中相同,则将按照列出的顺序应用以下规则, 如果出现以下情况,将选择路由 A 而不是路由 B:
    • A 只有“普通”主机头,B 有一个或多个“通配符”主机头
    • A 的非主机标头比 B 多
    • A 至少有一个“正则表达式”路径,B 只有“普通”路径
    • A 的长路径比 B 的长路径长
    • A.created_at < B.created_at 即 A 要早于 B 创建

https://izcqi.com/posts/2020/07/28/kong-quick-start-and-core-concepts-en/

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Route实体定义匹配客户端请求的规则。每个路由都与一个服务相关联,而服务可能有多个与之相关联的路由。每一个匹配给...
    DreamsonMa阅读 15,098评论 3 6
  • 1、简介 在本文中,我们将通过详细解释Kong的路由功能和内部工作机制来介绍它的代理功能。可以通过修改Kong的两...
    tlhhup阅读 5,884评论 0 0
  • 简介 在进一步讨论之前,这里先有必要简要阐述一下 Kong 是如何构建的,特别是它如何与Nginx集成,以及它与L...
    fossilman阅读 11,163评论 0 4
  • 参考:https://docs.konghq.com/gateway-oss/2.5.x/admin-api/#s...
    集韵增广阅读 5,105评论 0 0
  • 简介 在这篇文档中,我们会通过详细介绍Kong的路由功能和内部工作原理来涵盖其代理功能,Kong通过两个配置项对外...
    fossilman阅读 10,777评论 0 1