本文档介绍了火山引擎内容分发网络(CDN)提供的 "条件源站" 特性。该特性目前以白名单的方式对外开放。如果您需要此功能,请 提交工单。
除了基础源站,CDN 还提供了 "条件源站"。对于满足特定条件的用户请求,您可以通过该特性指定回源时 CDN 访问的源站。
在 "条件源站" 的配置中,您可以创建一条或者多条规则。在规则中,您需要定义:
请求条件:表示一个过滤器,用于过滤用户请求。您需要在过滤器中定义一个或者多个过滤条件。
源站信息:表示如果请求满足过滤条件,回源时 CDN 访问的源站。
说明
"条件源站" 不支持指定类型是对象存储桶的源站。
在您配置了 "条件源站" 后,如果 CDN 收到一个用户请求,CDN 在回源时会根据以下逻辑选择要访问的源站:
如果一条规则与该请求匹配,CDN 在回源时会访问规则中指定的源站。
如果没有任何规则匹配该请求,CDN 在回源时会访问一个基础源站。
参见 回源重试逻辑。
您加速域名的源站配置模块已升级。参见 配置源站 文档开头的说明。
登录 火山引擎内容分发网络控制台。
在左侧导航栏,点击 域名管理。
在 域名管理 页面,找到需要配置的域名,点击 管理。
在页面右上方,点击 编辑配置。
在 源站清单 下方,点击 + 条件源站,然后设置 条件源站 为启用。
点击 添加规则。您最多可以添加 50 条规则。规则有优先级,参见 规则生效逻辑。
参考 配置说明 对规则进行配置。
配置完所有规则后,在页面右上方,点击 提交编辑。
配置 | 说明 |
---|---|
请求条件 | 表示一个或者多个过滤条件,用于对请求进行过滤。点击 添加 创建一个过滤条件。
在每个过滤条件中,您需要设置过滤类型、对比类型和过滤值。过滤值可以有多个,以分号(;)分隔。每个过滤值之间的关系是 "或"。
不同的过滤类型对应不同的对比类型。各对比类型的说明如下:
关于过滤值的输入要求,参见 配置输入要求。 |
源站类型 | 表示源站的类型,该配置有以下可选项:
|
源站地址 | 参见 配置源站 中的说明。 |
HTTP 端口 | |
HTTPS 端口 | |
回源 Host |
在规则列表中,每条规则都有一个优先级,优先级为 1 的规则优先级最高。当收到一个用户请求时,CDN 会按照优先级从高到低的顺序使用规则对该请求进行过滤。如果请求满足某条规则中的条件,则该规则中的配置对请求生效,并且 CDN 停止使用其余规则对用户请求进行过滤。您可以拖动规则来调整优先级。
规则中的 请求条件 定义了规则的作用范围。如果您创建了多条规则,请注意这些规则的作用范围是否重叠,并且按照您的期望设置规则的优先级。例如,您创建了两条规则,规则A 的作用范围是 /dir/
,规则B 的作用范围是 png;jpg
。如果 /dir/
目录中有. png 文件,并且您希望规则B 的配置优先对 .png 文件的请求生效,则需要将规则B 的优先级设置为高于规则A。
配置 | 输入要求 |
---|---|
请求条件 | 过滤值的输入要求如下:
|