应用管理

规则

规则在帽子云网关上处理进入应用的 HTTP 请求。你可以按请求的域名、路径、方法、来源国家、参数等条件匹配请求,然后转发、改写请求头/响应头,或返回重定向,无需修改应用代码。

静态网站、Web 应用都可以使用规则。入口:应用详情页 → 规则。

规则管理

规则类型

类型作用典型场景文档
反向代理规则按匹配条件转发请求到上游节点/api 转发到后端服务器;接入第三方服务反向代理规则
请求头重写在转发前设置、增加或删除请求头给上游传递标识、去掉敏感头请求头重写
响应头重写在返回前设置、增加或删除响应头跨域 CORS、缓存控制、安全头响应头重写
重定向规则命中后返回 HTTP 重定向到目标地址旧域名跳新域名、旧链接跳新链接重定向规则

左侧选择类型后,右侧列出该类型的所有规则(共 N 条),右上角按钮用于添加该类型的规则。

通用字段

每条规则都包含:

  • 规则名称:必填,1 ~ 30 个字符,例如"API 转发"。
  • 匹配规则:
    • 匹配所有请求:对所有请求生效。
    • 自定义筛选:只对满足条件的请求生效,条件配置见下文。
  • 规则配置:不同类型的具体配置。

匹配条件

选择 自定义筛选 后,每一行是一个条件,由 匹配字段、运算符 和 值 组成。参数类字段还需要填写 参数值(参数名)。

条件组合

  • 行右侧的 ⊕ 在同一组内增加条件,⊖ 删除条件。同一组内的条件需要同时满足(且)。
  • 点击 或者 新增一个条件组。多个组之间满足任意一组即可(或)。

例如:组 1 为"请求路径 开头是 /api"且"请求方法 等于 POST",组 2 为"主机名 等于 api.example.com"。请求满足组 1 或组 2 都会命中。

匹配字段与运算符

匹配字段说明可用运算符值示例
主机名(域名)请求的 Host字符串运算符*.maoziyun.com
完整 URL路径 + 查询参数字符串运算符/api/user?id=1
请求路径不含查询参数的路径字符串运算符/api
请求方法HTTP 方法等于、不等于、包含以下各项、不包含以下各项GET、POST、PUT、PATCH、DELETE、OPTIONS
文件后缀请求路径的扩展名包含以下各项、不包含以下各项输入后按回车,如 jpg、png,最多 50 个
国家/地区根据客户端 IP 识别的国家或地区等于、不等于、包含以下各项、不包含以下各项中国、美国
GET参数URL 查询参数字符串运算符、小于、大于、存在、不存在参数值 lang,值 en
POST参数表单参数同 GET参数参数值 type,值 vip
Cookie参数Cookie 中的字段同 GET参数参数值 ab_test,值 b

字符串运算符:等于、不等于、通配符、包含、不包含、开头是、开头不是、结尾是、结尾不是。

  • 通配符 使用 * 匹配任意字符,例如 *.example.com、/static/*。
  • 小于 / 大于 时值为数字。
  • 存在 / 不存在 只判断参数是否存在,无需填写值。

执行顺序

  • 规则按列表中从上到下的顺序匹配。拖动规则左侧的拖拽图标可以调整顺序。
  • 新建的规则默认添加到列表末尾。
  • 更具体的规则(如 /api/v2)建议放在更宽泛的规则(如 /api)前面。

启用、编辑和删除

  • 每条规则右侧的开关可以随时 启用 或 关闭,关闭后规则保留但不生效。新建的规则默认启用。
  • 点击编辑按钮修改规则。
  • 删除规则需要确认,删除后不可恢复。如果只是临时停用,建议关闭开关。

列表中每条规则会显示摘要,例如 1 组匹配 · 2 个节点 · HTTP。

更新于

此页面是否有帮助?