CDN 边缘规则,三秒部署、支持定制、即时生效,多种规则覆盖常用业务场景
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
。可以获知,上面配置的规则成功执行,满足测试要求。
总结
又拍云本次基于边缘规则的更新升级,该规则可以快速部署且配置简单,可以满足常用的业务场景。同时降低源站压力,提升内容分发性能,减少企业在网站运营方面成本。
推荐阅读:
HTTPS 传输优化详解之动态 TLS Record Size启用
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)