对于一条HTTP请求,云原生网关会先匹配Host(域名),再匹配路由。
Host(域名)
匹配Host(域名)的匹配方式是最长匹配,即匹配配置所有的域名最长的那个域名。假设配置了两个域名,base.example.com和example.com,那么host为base.example.com的请求会优先匹配base.example.com。
路由匹配
目前,云原生网关会对用户配置的路由进行自动排序。路由匹配的优先级为:精确匹配 -> 前缀匹配 -> 正则匹配,其中相同匹配类型的路由按照Path最长匹配方式进行匹配。如果多条路由的Host和Path都相同,那么匹配条件(Header和Parameter)越丰富的路由的优先级越高。