- 最新动态
- 功能总览
- 服务公告
- 产品介绍
- 计费说明
- 快速入门
- 用户指南
- 最佳实践
- API参考
- SDK参考
-
常见问题
-
功能咨询
- 什么是全站加速(WSA)?
- CDN支持哪些业务类型?
- CDN支持DNS,HTTPDNS,IP302这三种调度方式吗?
- CDN支持哪些协议?
- CDN点播加速支持HLS和RTMP协议吗?
- CDN能否区分用户使用电脑端还是手机端访问?
- CDN支持针对网站单个页面加速吗?
- CDN是否支持二进制文件加速?
- CDN支持二级域名加速么?
- CDN是否可以对网站的Post请求进行加速?
- CDN有速度限制吗?
- CDN能否加速本地访问购物网站的速度从而抢购商品?
- CDN支持哪些源站类型?
- 华为云CDN是否支持对中文域名的加速?
- 华为云CDN是否支持HTTP3.0?
- 华为云CDN是否支持对内容进行加密后再分发给用户?
- 华为云CDN支持内网加速吗?
- 华为云CDN可以提供所有的节点IP地址和回源IP地址吗?
- 是否支持CDN域名配置从现有账号迁移至华为云另一个账号?
- 加速静态和动态资源的原理是否一样?
- 如何停止CDN业务
- CDN上传文件有没有大小限制?
- CDN是否支持频次控制?
- CDN支持实时监控功能吗?
- CDN是否支持绑定HOST等固定IP访问的方式来提供服务?
- 浏览器兼容性
-
使用咨询
- 如何开通CDN服务?
- 如何通过项目来管控分配CDN的使用权限?
- 如何对IAM子账号开放CDN部分权限?
- CDN域名服务范围对源站服务器位置、备案是否有要求?
- CDN服务范围仅选择中国大陆或中国大陆境外,未加速区域的用户访问时会怎样?
- CDN是否支持部分地区加速,部分地区不加速?
- CDN流量和带宽的进制换算规则是什么?
- CDN是对网站所在的服务器加速,还是对域名加速?
- CDN支持添加泛域名作为加速域名吗?
- 中国大陆、中国大陆境外、全球服务范围的CDN加速之间有什么区别?
- 国际站账号是否支持调用CDN SDK?
- 服务器在中国大陆境外,网站访问人群在中国大陆,该如何选择服务范围?
- 业务集中在一个城市,是否有必要使用CDN?
- 华为云CDN如何判断用户所属地区?
- 从其它服务商迁移CDN到华为云要怎么做?CDN如何切流?
- 同一个加速域名是否可以加速多个源站域名?
- 配置CDN后能否加速文件上传速度?
- 能否实现国内用户直接访问源站服务器,而国外用户接入CDN加速?
- 源站端口使用的自定义端口而非80端口,能否使用CDN?
- 源站在国内或者国外,可以直接使用全球加速吗?
- 源站为其他云服务厂商(非华为云)的对象存储桶,如何在CDN接入源站?
- 加速域名是否支持对指定线路的访问用户进行CDN加速?
- 加速域名备案过期了有什么影响?
- 加速域名和源站域名有什么区别?
- 接入CDN的加速域名和源站域名需要备案吗?
- 同一个加速域名下面有不同类型的内容(网站、视频点播、文件下载),能使用CDN进行加速吗?
- 开通了“企业项目”后,子账号调用接口时报错“无法获取domain id”
- CDN可以和直播加速共用域名吗?
-
购买计费
- CDN在哪些环节收费,如何收费?
- CDN受到恶意攻击会计费吗?
- CDN流量包相关问题汇总
- CDN是否可以看到单个加速域名的计费情况?
- CDN是否会对HTTP/HTTPS请求数计费?
- CDN从OBS拉取的流量是什么流量?
- 如何设置流量包剩余使用量预警?
- 如何核对每月的CDN月结95带宽峰值计费情况?
- 为什么流量包中的流量使用量与统计分析中的流量显示存在差别?
- 为什么购买了流量包,还会扣除余额?
- 点播加速和文件下载加速收费一样吗?
- 什么是保留期?
- 配置全球加速后中国大陆和中国大陆境外所消耗的流量、带宽是否分开计费?
- 因欠费导致CDN服务不可用的情况排查
- 使用OBS桶作为源站且已购买OBS回源流量包,但CDN产生的回源流量未从OBS回源流量包中扣除
-
域名配置
- CDN是否支持配置带端口的加速域名?
- CDN加速域名可以用子域名吗?
- CDN加速域名的CNAME是否可以直接访问?
- CDN添加安全证书后,源站还需要配置证书吗?
- 审核未通过的域名还可以再修改吗?
- 多个加速域名是否可以使用同一源站IP地址?
- 使用OBS桶作为源站接入CDN加速,OBS域名能否作为加速域名?
- 网站服务在国内如何设置加速网站域名?
- 接入CDN的域名能否根据QPS(每秒请求数)进行限流?
- 华为云CDN是否支持加速经过VPN跳转的资源?
- 使用华为云CDN加速,域名解析是否必须在华为云?
- 同一个CDN加速域名能否同时支持国内和海外?
- 已经停用域名,更换域名解析,为什么访问加速域名还是会到CDN节点?
- 如果加速域名是泛域名,如何配置证书?
- HTTPS证书配置提交时提示“证书链不齐全”,如何进行证书链补齐?
- HTTPS证书配置提交时提示“证书格式不对”,如何进行PEM证书格式转换?
- HTTPS配置是否支持添加自签名证书?
- 开启HTTPS强制跳转后,为什么在浏览器内访问正常,但是通过api请求HTTP会导致post请求丢失参数?
- 配置HTTPS后还可以使用HTTP访问吗?
- 已接入CDN的加速域名备案过期怎么办?
-
缓存配置
- CDN节点的缓存多久会更新,会自动更新吗?
- CDN是否支持正则表达式设置缓存策略?
- CDN是否支持批量配置加速域名的缓存策略?
- CDN会缓存 404、403状态码吗?
- CDN有哪些默认的缓存配置?是否有效?
- 为什么全站加速域名的缓存命中率大于0?
- CDN缓存配置下目录路径指浏览器地址中的路径,还是服务器中文件的路径?
- 为什么CDN的缓存命中率较低?
- 为什么OBS桶删除了文件之后,用户还能通过CDN地址访问下载该文件?
- 如何设置缓存首页(根目录)?
- 如何判断CDN是否缓存命中?
- 在CDN控制台资源缓存过期时间设置为0,为何访问到的仍然不是最新内容?
- 华为云CDN是否支持octet-stream流文件的缓存?
- 缓存配置中配置缓存过期时间为365天,未过期,为什么有些文件能下载有些不能?
- 网站资源不需要缓存,需要直接从源站获取,该如何设置?
- 缓存可以指定目录,以及指定文件后缀吗?
- 域名被盗链,更换域名会影响之前的缓存吗?
- 资源全部预热,缓存过期时间为1年,为什么最近统计到回源流量?
- 如何保证CDN的内容和源站同步?
- 缓存配置为什么没有生效?
-
故障相关
- 域名未在华为云上接入过CDN,系统提示该域名已添加
- 配置HTTPS安全加速后,为什么访问加速域名不成功?
- 从CDN获取到的数据是旧的,没有更新缓存
- 访问CDN加速后的资源,返回状态码304
- 使用OBS私有桶做源站,创建授权委托失败
- 修改源站IP地址后,访问网页无法正常显示
- 访问失败,报Access-Control-Allow-Origin错误
- 添加CDN加速后,百度蜘蛛为什么抓取失败?
- 为什么OBS桶接入CDN后,访问域名会列出所有文件列表?
- 为什么CDN配置好以后,视频播放卡顿?
- 为什么CDN被禁用了?
- 为什么域名配置HTTPS后页面一直提示301?
- 为什么配置CDN加速后,ping加速域名出现超时?
- 配置CDN加速后,回源获取的资源不正确
- 配置CDN后,为什么首次访问很慢?
- 配置了CDN加速,为什么中国大陆境外无法访问?
- 使用CDN加速OBS桶文件后访问变成强制下载
- 域名添加失败怎么办?
- CDN节点运维下线说明
- 刷新预热
- 安全相关
- 统计日志
- 回源相关
- 配额相关
-
功能咨询
- 故障排除
- WSA用户指南
- 视频帮助
- 产品术语
- 通用参考
链接复制成功!
规则引擎
使用场景
规则引擎功能通过图形化的方式实现各种规则配置,实现更加灵活、细粒度的规则配置。通过限制触发条件,控制当前配置生效的资源范围,满足多种场景的配置需求。主要适用于以下场景:
- CDN节点的相关配置不能满足特定的资源配置需求,如个别资源的访问控制条件与全局配置不同等场景。
注意事项
- 如需使用规则引擎功能,请提交工单申请开通。
- 单域名最多可配置10条规则。
- 规则引擎功能和普通功能同时配置时,规则引擎优先级更高。
- 新增规则默认位于顶部,存在多条规则时顶部优先级大于底部,即如果同时匹配多条规则,高优先级的规则生效。
- 一个触发条件最多支持三级嵌套,最后一个层级的逻辑运算符只能是“并且”或“或者”,不能组合使用。
操作步骤
触发条件
每个触发条件都由“逻辑运算符”和“条件规则”组成。
逻辑运算符:同一层级的条件规则(包含嵌套规则)由“并且”和“或者”做逻辑判断。
- 并且:代表必须满足当前层级的所有条件才可触发操作。
- 或者:代表满足当前层级的某一个条件即可触发操作。
条件规则:每一个条件规则由“条件”、“运算符”和“值”组成。“条件”和“值”用来决定哪些请求需遵循当前规则,“运算符”用来定义哪种情况下该条件规则成立。
- 包含任意一个:用户请求包含条件的任意一个值时,条件成立。
- 不包含任意一个:用户请求完全不包含条件的任意一个值时,条件成立。
触发条件规则配置说明
当用户请求匹配了当前的触发条件规则时,将执行当前规则配置的操作。触发条件配置时相关参数解释详见表1。
条件 |
匹配条件含义 |
名称 |
运算符 |
值 |
区分大小写 |
---|---|---|---|---|---|
协议类型 |
客户端请求使用的协议类型,例如:HTTP、HTTPS。 |
不涉及 |
|
|
不涉及 |
请求方法 |
客户端请求使用的请求方法,例如:GET、PUT。 |
不涉及 |
|
当前支持的请求方法有GET、POST、HEAD、PUT、DELETE、OPTIONS、PATCH、TRACE、CONNECT。 |
不涉及 |
URL路径 |
客户端请求URL中的路径,不含请求参数,例如:/favicon.ico。 |
不涉及 |
|
|
默认区分大小写,关闭“区分大小写”开关后,大写和小写将认为是同一个值。 |
HTTP请求头 |
用户请求中携带的请求头。 |
请求头名称
|
|
|
默认区分大小写,关闭“区分大小写”开关后,大写和小写将认为是同一个值。 |
查询参数 |
用户请求URL中携带的请求参数。 |
请求参数名称 |
|
|
默认区分大小写,关闭“区分大小写”开关后,大写和小写将认为是同一个值。 |
文件名称 |
客户端请求的文件的名称,例如:name1。 |
不涉及 |
|
支持输入多个值 |
默认区分大小写,关闭“区分大小写”开关后,大写和小写将认为是同一个值。 |
文件后缀 |
客户端请求的文件的后缀名,从右向左识别,识别到第一个".",例如:.txt。 |
不涉及 |
|
当前支持配置.txt、.doc、.html、.jpg、.png、.svg、.zip、.rar,可选多个后缀。 |
默认区分大小写,关闭“区分大小写”开关后,大写和小写将认为是同一个值。 |
客户端IP |
客户端的IP。 |
|
|
支持IPv4(如0.0.0.0)、IPv6(如240e:95c:3004:2:3:0:0:XXX)、网段(如192.168.XXX.XXX/31)。 |
不涉及 |
客户端IP版本 |
IPv4或IPv6。 |
|
|
|
不涉及 |
Nginx变量 |
当上方所有的变量均无法满足需求时,支持使用Nginx变量来配置,支持的变量有$protocol、$arg_、$http_、$scheme、$uri、$ssl_protocol、$ssl_server_name、$remote_addr、$http2和$request_method。 |
Nginx变量名称
|
|
|
默认区分大小写,关闭“区分大小写”开关后,大写和小写将认为是同一个值。 |
User-Agent |
请求头中的User-Agent。 |
不涉及 |
|
|
默认区分大小写,关闭“区分大小写”开关后,大写和小写将认为是同一个值。 |
执行操作
当客户端请求匹配了触发条件中的规则时,将执行相关配置。当前规则引擎支持的配置详见表2。
功能分类 |
功能名称 |
说明 |
---|---|---|
基础配置 |
与“高级配置”中的“HTTP header配置(跨域请求)”配置要求一致,生效范围不同:
|
|
匹配了条件规则中触发条件的客户端请求,需要遵循该条件规则中的高级回源配置。 |
||
匹配了条件规则中触发条件的客户端请求,需要遵循该规则中回源请求头配置。 |
||
提升访问安全 |
匹配了条件规则中触发条件的客户端请求,需要遵循该条件规则中的访问控制配置。当前可配置允许和拒绝。
|
|
提升命中率 |
匹配了条件规则中触发条件的客户端请求,需要遵循该条件规则中的回源URL改写配置。当前支持配置所有文件和通配符匹配。 |
|
匹配了条件规则中触发条件的客户端请求,需要遵循该条件规则中的缓存规则配置。 |
||
匹配了条件规则中触发条件的客户端请求,需要遵循该条件规则中的访问URL重写配置。 |
IP地址校验模式
规则引擎功能的“IP地址校验模式”分为两种,使用不同的“IP地址校验模式”会影响到CDN节点对客户端IP的判断:
- 建联 IP:该模式匹配的是客户端与CDN节点之间建连使用的IP,如果客户端与CDN节点之间有经过代理服务器,那么建联IP=代理服务器IP。
- x-forwarded-for头:该模式匹配的是用户请求中x-forwarded-for请求头携带的左边第一个IP,不论客户端与CDN节点之间是否有经过代理服务器,x-forwarded-for头IP都=客户端真实IP。
示例:假设客户端真实IP为10.10.10.10,代理服务器IP为192.168.0.1。
- 没有经过代理服务器:
- 用户请求中x-forwarded-for请求头值:10.10.10.10。
- 客户端真实IP(即x-forwarded-for请求头携带的左边第一个IP)=客户端与CDN节点建连IP=10.10.10.10。
- 经过代理服务器:
- 用户请求中x-forwarded-for请求头值:10.10.10.10,192.168.0.1。
- 客户端真实IP(即x-forwarded-for请求头携带的左边第一个IP)=10.10.10.10。
- 客户端与CDN节点建连IP=代理服务器IP=192.168.0.1。
- 客户端真实IP(即x-forwarded-for请求头携带的左边第一个IP)≠客户端与CDN节点建连IP。