2017年的最后一周,又拍云进行了一次重要升级,将自定义 Rewrite 升级为“边缘规则”。互联网应用场景的日益多样化,简单、方便、快速的根据不同应用场景实现不同的功能变得越来越重要。边缘规则,将更加贴合客户在垂直领域的需求,为终端用户带来更好的访问体验。
什么是边缘规则( EdgeRules )
又拍云 CDN 边缘网络中的智能可扩展应用程序规则——边缘规则( EdgeRules ),可以帮助客户简化内容分发业务逻辑,并提升终端用户访问体验。该规则可以快速部署且配置简单,可极大降低业务实现成本,网站及 Web 应用开发者或者安全工程师可以快速创建边缘规则集来提升网站安全及分发性能。
多种功能特性完美贴合需求
功能如此强大的边缘规则,在实际使用中拥有诸多特性,可以贴合用户不同的需求,为用户带来更多的价值。
1.URL 美化,提升网站 SEO
边缘规则可以配合网站将动态 URL 转换为语义 URL,以改善搜索引擎索引编制,从而提高 SEO 排名,同时美化了 URL;
2.降低源站带宽消耗
将业务逻辑转移到边缘网络后,将会减少了业务服务器到内部服务端的请求消耗,无形当中降低了源站带宽消耗,节省了成本;
3.限制网站请求下载速度,节省更多访问带宽
通过对请求速度进行限制可以降低网站的带宽消耗,从而达到降低成本的目的;
4.减少信息交互传输时间,提升终端用户体验
众多业务逻辑都在 CDN 边缘节点进行处理和计算,避免了源站来回处理的往返时间,可有效提升终端用户体验。
5.提升网站安全性
可利用 URL 改写机制将参数隐藏起来,避免网络上的恶意用户收集有利于发动攻击的信息。
轻松编写边缘规则
以“通用模式”下 URL 重定向为例:
请求 URL 为 “ https://www.charmelady.net/index.html
” 时,302 重定向到如下地址:https://www.charmelady.net/index.htm?remoteip=121.52.226.236
其中,302 重定向地址查询串中的 remoteip 为客户端本地 IP 地址,需要规则自动获取。
1.开始配置
首先登陆又拍云 CDN 控制台,依次进入:服务管理 > 功能配置 > 边缘规则 > EdgeRules,即可进入边缘规则管理界面,如下图所示:
点击右上角的“添加规则”,进入规则配置界面,将规则名称填写为:将请求 /index.html 进行 302 重定向,使用方式选择为:通用模式。如下图所示:
2.规则编写
该部分,需要进行 “条件判断” 以及 “功能选择” 的编辑。条件判断根据需求,需要依次判断“请求 URI ” 和 “请求 Host ”是否满足要求,其次就是进行功能的选择和配置,选择“边缘重定向”功能,具体配置方式如下图所示:
从上图可以看出,条件判断里面,需要同时满足请求 URI 为 “/index.html
” 并且请求 Host 为 “www.charmelady.net
”,才会执行后面的边缘重定向动作,重定向的规则为:https://www.charmelady.net/index.htm?remoteip=$_IP
其中 “ $_IP ”变量用来获取客户端本地 IP 地址,调整规则优先级,点击“保存”,就可以开始测试。
3.配置测试
当完成配置之后,使用 curl 命令进行测试,查看规则执行的结果。curl 测试命令为:
curl -vo /dev/null https://www.charmelady.net/index.html
测试结果:
GET /index.html HTTP/1.1
Host: wwww.charmelady.net
User-Agent: curl/7.43.0
Accept: */*
HTTP/1.1 302 Moved Temporarily
Server: marco/1.11
Date: Tue, 26 Dec 2017 07:08:20 GMT
Content-Type: text/html
Content-Length: 159
Connection: keep-alive
Location: https://www.charmelady.net/index.htm?remoteip=121.52.226.236
Via: M.cun-sd-lyi1-136
X-Request-Id: bc13fdc2e4412e74ad4975b0b6643185
从以上响应结果可以看出,CDN 边缘节点成功响应了一个 302 状态给客户端,通过 Location 地址:https://www.charmelady.net/index.htm?remoteip=121.52.226.236
。可以获知,上面配置的规则成功执行,满足测试要求。
总结
又拍云本次基于边缘规则的更新升级,该规则可以快速部署且配置简单,可以满足常用的业务场景。同时降低源站压力,提升内容分发性能,减少企业在网站运营方面成本。