路由定义匹配客户端请求的规则,每个路由与服务相关联,并且一个服务可关联多个路由。路由和服务的组合和分离提供了一种强大的路由机制,通过它可以在Kong定义细粒度的入口点,从而访问基础设施的不同上游服务。
看一下Route 有哪些可以用的属性呢
属性 | 约束 | 描述 | |
---|---|---|---|
name | optional | 路由名称 | |
protocols | required,default:["http", "https"] | 此路由应允许的协议列表。 当设置为[ HTTPS ]时,HTTP请求将被请求升级到HTTPS。使用form-encoded,符号是protocols[]=http&protocols[]=https。 使用数组 | |
methods | semi-optional | 与此路由匹配的HTTP方法列表。例如["GET", "POST"]。必须设置hosts、paths或methods中的至少一个。使用form-encode,符号是methods[]=GET和methods[]=OPTIONS。使用数组。 | |
host | semi-optional | 与此路由匹配的域名列表。例如:example.com。使用form-encode,符号是hosts[]= Foo.com和hosts[]= BAR.com。使用数组 | |
paths | semi-optional | 与此路由匹配的路径列表。例如:/my-path。使用form-encode,符号是paths[]=/foo&paths[]=/bar。使用数组。 | |
strip_path | optional,default:true | 当通过路径之一匹配路由时,从上游请求URL中去除匹配的前缀。 | |
preserve_host | optional,default:5 | 当通过主机域名中的一个匹配路由时,在上游请求报头中使用请求主机头。默认情况下设置为false,上游主机头将设置为服务的主机。 | |
regex_priority | optional | 使用正则表达式时使用、详情参考后文实例 | |
snis | semi-optional | ||
sources | semi-optional | 当使用stream 时(如基于TCP的负载均衡反向代理时定义,TCP的源IP、端口信息,详情参考后文实例) | |
sources | semi-optional | 当使用stream 时(如基于TCP的负载均衡反向代理时定义,TCP的源IP、端口信息,详情参考后文实例) | |
destinations | semi-optional | 当使用stream 时(如基于TCP的负载均衡反向代理时定义,TCP的目的IP、端口信息,详情参考后文实例) | |
service | 路由关联的Service信息、service.id= service_id |
网友评论