云原生网关收到访问流量时,根据配置的路由规则判断是否匹配并决定接下来的处理动作。本文介绍如何为云原生网关配置路由规则。
创建路由
- 登录MSE网关管理控制台。
- 在左侧导航栏,选择云原生网关 > 网关列表,并在顶部菜单栏选择地域。
- 在网关列表页面,单击目标网关名称。
- 左侧导航栏单击路由配置,然后在页面左上角单击创建路由。
- 在编辑路由面板设置路由相关配置项,然后单击下一步。注意
- 匹配规则之间是“与”关系,即填写的规则越多匹配的范围越小。
- 路由之间匹配的优先级与路由配置页面展示排列顺序一致。
配置项 描述 路由名称 自定义路由名称。 关联域名 选择在域名管理中创建的域名,支持选择多个域名。 匹配规则 路径(Path) 设置匹配HTTP请求中的Path参数,相同匹配规则时Path越长优先级越高。包括前缀匹配、精确匹配和正则匹配。 - 前缀匹配:以前缀作为匹配条件,例如Path以/user开头。
- 精确匹配:即完全匹配,例如Path等于/user。
- 正则匹配:以正则表达式作为匹配条件。
方法(Method) 设置匹配HTTP请求中的Method参数,不填表示匹配所有参数,支持选择多种HTTP方法。 请求头(Header) 设置匹配HTTP请求中的Header参数,相同匹配规则时参数越多优先级越高。单击+添加请求头进行添加。 请求参数(Query) 设置匹配HTTP请求中的Query参数,相同匹配规则时参数越多优先级越高。单击+添加请求参数进行添加。 - 填写目标服务,然后单击保存并上线。
配置项 描述 目标服务 选择当前路由的目标服务类型,支持单服务、多服务、标签路由、服务Mock以及重定向。关于目标服务不同类型说明,请参见路由方式概述。 说明 涉及权重的目标服务流量比例总和要求为100%。- 单服务:表示当前路由转发请求到后端单个服务。
选择目标服务以及服务端口。
- 多服务:表示当前路由转发请求到后端多个服务。
单击+添加目标服务,依次选择多个目标服务和端口,并设置权重,即流量转发至各个服务的比例。
- 标签路由:表示当前路由请求转发到相同或不同的服务的不同版本。
单击+添加服务,依次选择多个目标服务、服务端口和服务版本,并设置权重,即流量转发至各个服务的比例。
- Mock:表示当前路由能被网关直接响应。
设置HTTP响应码和响应内容。
- 重定向:表示将请求重定向到另一个域名或另一个Path。
设置重定向的响应码、主机域(Host)和路径(Path)。
- 响应码:指重定向的响应码,支持301、302、303、307和308。
- 主机域(Host):指修改重定向后请求中Host值,不填则取原始请求中Host的值。
- 路径(Path):指修改重定向后请求中Path值,不填则取原始请求中Path的值。
- 单服务:表示当前路由转发请求到后端单个服务。
结果验证
返回路由配置页面会查看路由信息。如果包含新建路由的路由名称、路由条件和目标服务等信息,则表明路由新建成功。