概述
输入路由名称,匹配域名、路径、方法、header、query等参数,目标转发地址为服务列表里面配置的地址;路径匹配支持精确匹配和前缀匹配模式,精确匹配如/foo/bar匹配请求路径为/foo/bar的请求,前缀匹配时,/foo/bar/*匹配/foo/bar、/foo/bar/baz、/foo/bar/a/b/c等请求。
操作步骤
- 进入微服务引擎MSE控制台;
- 在顶部菜单栏选择资源池;
- 单击左侧导航栏云原生网关 > 网关列表 ;
- 您可以在网关列表页单击需要查看的网关实例ID或者 实例名称 ,也可以单击操作列中的管理按钮;
- 单击左侧导航栏 路由配置 ;
- 单击路由配置列表页左上角创建路由按钮;
- 在创建路由面板填写路由相关配置,并单击确认或确认并发布按钮,如您单击的是确认按钮,则需要在路由配置列表页,单击操作列发布按钮发布路由;
路由配置的规则之间是“与”的关系,必须全部满足才算匹配,路由配置项说明如下:
参数 | 说明 |
---|---|
路由名称 | 路由名称,用于标识一条路由规则。 |
认证方式 | 支持无认证和应用授权无认证。 无需认证:建议调试阶段使用。 应用授权:表示完成应用的授权操作后才有权访问。 |
域名 | 用于和请求中的域名进行匹配,不填则任何请求都可以匹配;可选项从域名管理中添加的域名选择。 |
匹配路径 | 匹配请求的path(不含query参数),当前支持前缀匹配和精确匹配。 |
方法 | 匹配请求中的HTTP方法。 |
优先级 | 当多个路由同时匹配一个请求时,路径匹配深度较大的路由优先;路径匹配相同的情况下,路由优先级高(数字大)的优先匹配。 |
请求头(header) | 匹配请求中的HTTP header。 |
请求参数(Query) | 匹配请求中的HTTP query参数。 |
Cookie | 通过Cookie进行路由匹配,多个参数之间是“与”的关系。 |
是否启用参数规整化匹配 | 启用后支持对参数进行取模,并根据取模结果进行精确或者范围匹配。 |
参数类型 | 启用参数规整化匹配选择,支持Header、Query、Cookie。 |
是否Hash | 启用参数规整化匹配选择,是否对参数进行哈希处理后再取模,哈希函数为Java String hashCode。 |
取模数值 | 启用参数规整化匹配选择,自定义填写取模数值。 |
标记类型 | 支持精确和匹配精确。 精确匹配,可用英文逗号分隔多个精确值。 范围:最大值和最小值均是闭区间,[min,max]。 |
目标服务 | 当前支持单服务、多服务、标签路由、mock路由、重定向和dubbo代理。 |
描述 | 路由描述。 |
结果验证
在路由配置列表页可以查看新建的路由信息,且状态显示已发布 ,则说明新建路由成功。