高级回源可以根据客户端请求的Request Header、Query String Parameter、Path、Request Cookie不同参数回到不同的源站。本文为您介绍配置高级回源功能的操作步骤。
注意事项
-
配置数量:最多可以设置120条规则。
-
功能冲突:条件源站功能与高级回源功能存在功能冲突,只能二选一配置。
-
配置生效:按功能的配置顺序匹配,命中某一条后不再继续匹配。
-
端口号:高级回源功能目前仅支持通过域名配置源站,不支持配置端口号。若您需要为域名源站指定端口号,或者需要配置IP源站、OSS源站、函数计算源站,请改用条件源站。
-
Path 匹配:高级回源中的 Path 匹配仅支持精确值匹配,不支持通配符或正则表达式。如需按路径通配符回源(如
/api/*),请改用条件源站功能,配合规则引擎实现。
条件源站与基础源站、高级回源的区别
条件源站和高级回源均可引用规则引擎中配置的规则条件,从而实现更灵活的回源策略。CDN 根据请求是否命中规则条件,自动选择对应的源站:
|
源站类型 |
触发条件 |
|
条件源站 |
请求命中条件源站引用的规则条件 |
|
高级回源 |
请求命中高级回源引用的规则条件 |
|
基础源站 |
请求未命中任何条件源站 / 高级回源规则(默认兜底) |
操作步骤
登录CDN控制台。
在左侧导航栏,单击域名管理。
在域名管理页面,找到目标域名,单击操作列的管理。
在指定域名的左侧导航栏,单击回源配置。
-
在高级回源区域,单击添加。
-
在高级回源对话框中,选择使用条件并填写源站域名。
说明任意选择Request Header、Query String Parameter、Path、Request Cookie配置不同源站。CDN节点在接收到客户端请求后将读取请求中对应的字段进行判断并回源到不同源站。
使用条件需配置字段名、匹配方式(如等于)及对应值。源站域名格式示例:
img.yourdomain.com,源站域名不能与加速域名相同。 -
单击确定。
示例
CDN节点行为:接收到的请求中含参数 test=1 时,该请求回源至img.yourdomain1.com源站。在高级回源对话框中,将使用条件设置为 Query String Parameter,参数名为 test,条件为等于,值为 1。将源站域名设置为 img.yourdomain1.com,然后单击确定。