功能概述
又拍云 CDN 边缘网络中的智能可扩展应用程序规则可以帮助您简化内容分发业务逻辑,并提升终端用户访问体验。该规则可以快速部署且配置简单,可极大降低业务实现成本。网站及 Web 应用开发者或者安全工程师可以快速创建边缘规则集来提升网站安全及分发性能。例如,这些场景可能包括:
- 通过 URL 改写,可美化网站 URL,提升网站 SEO
- 为了节省更多访问带宽,限制网站请求下载速度
- 控制请求 URL 的结构、HTTP 头域等
- 自定义源站错误页面,提升终端用户体验
- 限制特定客户端的访问行为,合理进行访问控制;
您可以根据实际使用场景,合理选择功能项。
使用方式
EdgeRules 根据不同用户背景划分了两种不同的使用方式,一种是通用模式,一种是编程模式。
1)通用模式:适用于没有开发基础的用户且对又拍云 EdgeRules 语法规则不熟悉,该模式使用方便快捷,用户体验会更好一些,参考如下截图:
2)编程模式:适用于开发者,对 EdgeRules 语法规则有很深了解的用户,相对通用模式来说,编程模式会更灵活,功能会更强大一些。参照如下截图:
条件判断
默认情况下,EdgeRules 是根据服务维度生效的,您也可以添加条件判断,当条件满足某些特定要求时,才会触发后面的功能选项。例如:
当请求 HOST 为 test.example.com 时,添加 HTTP 响应头 CDN 为 UPYUN。
这些条件过滤器包括:
- 请求 URI
- HTTP 请求头
- 请求方法
- 请求协议
- 请求参数
- 查询字符串
- POST 参数
- Cookie 变量
- 客户端 IP
- 国家
为了配合条件判断使用,支持的运算符包括:
- 等于
- 不等于
- 正则匹配
- 正则不匹配
- 正则匹配(不区分大小写)
- 正则不匹配(不区分大小写)
如希望通过编程模式来使用变量,更多了解请参考语法规则章节 变量 及 函数 的介绍。
功能选择
根据使用场景,我们针对【通用模式】配备了 7 大功能,具体功能列表包括:
- 添加 HTTP 头部(包括请求头和响应头)
- 删除 HTTP 头部(包括请求头和响应头)
- 边缘重定向
- URL 改写
- 请求限速
- 访问控制
- 自定义错误页面
其他选项
优先级
又拍云 EdgeRules 默认是按照先后顺序执行的。理论上优先级在前面的规则将会优先执行,您需要根据业务需求来合理调整规则的优先级。更多细节了解请参考【配置指南】章节的 规则优先级 介绍。
break
该开关默认为关闭状态。开启状态下,如果此条规则命中则终止匹配剩下的规则,也即会跳出整个规则集,请结合业务需求合理开启和关闭。
状态
1)启用
启用状态下,规则会在几秒钟内下发部署到全网 CDN 节点,及时生效。请确保业务测试成功之后,再调整为启用状态。
2)关闭
关闭状态下,规则不会在全网 CDN 节点进行部署。请根据业务情况,有选择性的关闭规则。
3)测试
规则默认为测试状态,平台会自动获取本地 IP 地址,也即规则只会对该客户端 IP 生效,您也可以换成其他 IP 地址进行测试。当且仅当测试满足业务要求之后,你才可以将规则调整为启用状态。