深入理解Route(1)

2019-03-03  本文已影响0人  可能会走

路由定义匹配客户端请求的规则,每个路由与服务相关联,并且一个服务可关联多个路由。路由和服务的组合和分离提供了一种强大的路由机制,通过它可以在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
上一篇下一篇

猜你喜欢

热点阅读