帮你快速理解、总结文档立即下载

路由规则

最近更新时间:2026-08-04 14:40:30
我的收藏

操作场景

默认情况下,一个 MCP 服务对外只有一个固定访问入口,所有请求统一转发到同一后端,无法按请求来源做差异化分发。通过 MCP 服务路由,你可以在同一个 MCP 服务下配置多条路由规则,基于 Path、HTTP 方法和 Header(含 Host)条件匹配入站请求,实现多租户隔离、多环境并行、灰度分流等场景。

典型场景:
多环境并行:同一 MCP 服务同时支持生产域名 mcp-prod.example.com 与测试域名 mcp-test.example.com
多租户隔离:按 HostX-Tenant-Id Header 将不同租户流量分发到独立入口。
灰度分流:携带 X-Canary: true 的请求单独走一条路由。
版本路由:按 X-Version 的正则模式(如 ^v[2-3]\\..*)匹配。
说明:
所有路由规则共用同一个后端服务(Upstream)。路由规则只控制“哪些请求能进来”,不控制“转发到哪里”。如需变更后端,请编辑 MCP 服务本身。

前提条件

已创建 AI 网关类型的云原生 API 网关实例,且实例状态为运行中。
网关数据面版本 ≥ 3.9.5。
已在该实例下创建 MCP 服务(标准 MCP 服务或 HTTP 转 MCP 服务均支持)。

名词解释

术语
说明
默认路由
创建 MCP 服务时系统自动生成的路由,名称固定为 default,优先级为 0不可修改、不可删除、不可禁用,作为兜底入口保证服务可达
自定义路由
用户手动创建的路由规则,优先级默认从 1000 起步。可增删改查、可启用/禁用
匹配表达式
系统根据你配置的 Path、Methods、Header 条件自动生成的路由匹配表达式,只读展示,无需手工编写

操作步骤

查看路由列表

1. 登录 AI 网关控制台
2. 在左侧导航栏选择实例列表,单击目标 AI 网关实例 ID 进入实例详情页。
3. 选择 MCP 管理,单击目标 MCP 服务名称进入详情页。
4. 选择路由规则页签,查看相关信息。
列名
说明
优先级
0,数值越大优先匹配。默认路由为 0
路由名称
默认路由固定为 default,并带默认标签
状态
已启用 / 已禁用
匹配路径
路径值 + 匹配方式标签(精确/前缀/正则)
Host 匹配
不限
Path 匹配
精确匹配,/mcpservers/mcp 服务名称/mcp
Header 匹配
无条件显示
HTTP 方法
允许的方法列表
创建时间
路由创建时间
操作
编辑 / 启用/禁用 / 删除(默认路由行无操作按钮)

新建路由

1. 路由规则页签中,单击添加规则
2. 在弹窗中配置填写:
基本信息:
参数名
是否必填
取值范围/默认值
说明
路由名称
必填
最长 64 个字符
同一 MCP 服务下不可重复。 不可使用 default(系统保留)
优先级
选填
默认 1000
数值越大优先匹配。自定义路由建议保持 ≥ 1000,确保优先于默认路由
描述
选填
最长 200 个字符
-
配置 Path 匹配
参数名
是否必填
取值范围/默认值
说明
匹配路径
选填
最长 256 个字符
需以 / 开头,如 /api。不同路由的路径可以重复,通过其他条件区分
匹配方式
选填
精确 / 前缀 / 正则
精确:路径完全一致;前缀:路径以指定值开头;正则:路径符合 RE2 正则表达式
说明:
正则模式必须是合法的 RE2 语法(如 ^/api/v[0-9]+$)。非法正则在提交时即被拦截。
配置 Host 匹配
参数名
是否必填
取值范围/默认值
说明
匹配方式
必填
精确 / 前缀 / 正则
正则必须为合法 RE2 语法
匹配值
必填
-
填写目标 Host 值

配置 HTTP 方法(本期新增能力):
参数名
是否必填
取值范围
说明
HTTP 方法
选填
GET / POST / PUT / DELETE / PATCH / HEAD / OPTIONS
多选,作为方法白名单。不选择表示不限制方法
配置 Header 匹配,单击添加 Header 条件新增一行:
参数名
是否必填
取值范围/默认值
说明
Header 名称
必填
最长 64 个字符
大小写不敏感。填写 Host 时系统自动识别为对请求域名的匹配(无需单独的 Host 配置项)
匹配方式
必填
精确 / 前缀 / 正则
正则必须为合法 RE2 语法
匹配值
必填
最长 256 个字符
-
说明:
Header 多条条件之间为与(AND)关系,即全部满足才命中。
Host 与 Header 合计最多 8 条
3. 配置过程中,系统会实时校验该组匹配条件是否与同服务下已有路由冲突。若冲突,弹窗内会提示冲突的路由名称,需调整条件后才能提交。
4. 单击确定,列表中出现新建的路由,状态默认为已启用

修改路由

1. 路由规则页签中,单击目标路由操作列的编辑
2. 修改所需参数后单击确定
说明:
默认路由(default)不支持修改。 该行不展示编辑按钮。
可修改字段:路由名称、优先级、匹配路径与匹配方式、HTTP 方法、Header 匹配条件、描述。
修改后系统会重新校验唯一性,排除自身后仍与其他路由冲突则提交失败。

启用或禁用路由

1. 路由管理页签中,单击目标路由操作列的禁用启用
2. 在确认弹窗中单击确定
说明:
禁用状态的路由不参与流量匹配,但配置保留,可随时重新启用。
默认路由不支持禁用,始终保持启用状态。
启用/禁用操作幂等,重复执行同一状态不会报错。

删除路由

1. 路由管理页签中,单击目标路由操作列的删除
2. 在确认弹窗中单击确定
说明:
默认路由不支持删除。 该行不展示删除按钮。
删除 MCP 服务时,其下所有自定义路由会被级联清理,无需逐条删除。
删除操作不可恢复,请确认该路由已无流量。

相关说明

路由匹配规则

单条路由内,匹配路径、HTTP 方法、所有 Header 条件之间为与(AND)关系,全部满足才命中该路由。
多条路由之间按优先级排序,数值大的优先匹配
自定义路由(优先级 ≥ 1000)总是优先于默认路由(优先级 0)参与匹配。所有自定义路由都未命中时,请求回落到默认路由,保证服务始终可达。
已启用状态的路由参与匹配。
相同优先级下,由数据面按匹配条件的复杂度自动评分排序,条件更具体的路由优先命中。