本文档介绍火山引擎内容分发网络(CDN)中的 "自定义拦截" 功能。
该功能使您可以对用户请求中的路径、请求中的查询参数、请求来自的的客户端 IP 地址设置匹配条件,并对符合匹配条件的请求设置 CDN 处理这些请求的方式。
说明
要使用此功能,请 提交工单。
CDN 提供的一系列访问控制功能有不同的优先级。在 CDN 处理用户请求时,这些功能按优先级对请求生效。参见 访问控制功能的优先级。
登录 火山引擎内容分发网络控制台。
在左侧导航栏,点击 域名管理。
在 域名管理 页面,找到需要配置的域名,点击 管理。
在域名页面上,点击 访问控制 页签。
在页面右上方,点击 编辑配置。
在 自定义拦截规则 下方,设置 状态 为启用。
点击 添加规则。您最多可以创建 10 条规则。
在 编辑规则 页面,根据 配置说明 进行设置。
设置完成后, 在页面右上角点击 提交编辑。
说明
关于以下配置的内容输入要求,参见 配置输入要求。
配置 | 说明 |
---|---|
规则名称 | 表示规则的名称。 |
生效对象 | 表示一个或者多个匹配条件,用于对请求进行匹配。点击 添加 创建一个匹配条件,您最多可以创建 5 个匹配条件。如果您不添加任何匹配条件,表示所有请求都匹配这条规则。
如果匹配类型是 全路径正则 或 请求 FullQuery,匹配值是正则表达式。要使用这两个匹配类型,请 提交工单。
|
拦截方式 | 表示 CDN 如何处理符合匹配条件的请求。该配置的可选值有:
如果您计划创建多条规则,每条规则中的 拦截方式 必须相同。 |
当 拦截方式 为 4xx 错误 时,您可以设置以下额外配置:
配置 | 说明 |
---|---|
响应状态码 | 表示 CDN 在拒绝该请求时的响应状态码。您需要设置一个 400-499 范围内的错误码,例如 405 。 |
响应 Body | 表示响应正文中的内容。该配置有以下选项:
|
拦截方式 为 重定向 时,您可以设置以下额外配置:
配置 | 说明 |
---|---|
响应状态码 | 表示 CDN 对满足匹配条件的请求的响应状态码。您可以设置 301 或者 302。 |
Location | 表示一个重定向 URL。 |
规则列表中的规则具有优先级,优先级最高的规则优先生效。对于一个用户请求,如果某条规则与该请求匹配,只有该规则生效,剩余规则不生效。您可以拖动规则来调整规则的优先级。
配置 | 输入要求 |
---|---|
规则名称 | 长度不超过 20 个字符,可以包含字母、数字、下划线(_)、连字符(-)、汉字。一个汉字占 3 个字符。 |
生效对象 | 生效对象中,匹配值的输入要求如下:
|
Location | URL 必须以 http:// 或 https:// 开头,长度不能超过 1,024 个字符。 |