cloudflare r2进行cdn加速

cloudflare r2进行cdn加速

当我们声明了自定义域名时,实际上,当我们访问资源时,也是会通过cf的代理转发,所以也是经过dns解析的,而cf的dns解析过程中加入了cdn处理,因此不需要额外的配置

CF DNS 常见记录类型

R2 记录类型

R2 是 Cloudflare 特有的 DNS 记录类型,专门用于连接 R2 对象存储服务。

特点:

bash 复制代码
Type: R2
Name: data.tianran.org  # 你的域名
Content: public         # R2存储桶名称
Proxy status: Proxied   # 启用CDN代理

作用:

  • 直接将域名指向 R2 存储桶
  • 自动启用 CDN 加速
  • 无需手动配置复杂的存储桶 URL

CNAME 记录类型

CNAME(Canonical Name)是标准的 DNS 记录类型,用于创建域名别名。

特点:

bash 复制代码
Type: CNAME
Name: cdn                    # 子域名
Content: 37789669-2af8-4...  # 目标域名或服务地址
Proxy status: Proxied        # 启用CDN代理

作用:

  • 将一个域名指向另一个域名
  • 常用于 CDN、负载均衡等服务
  • 更灵活的域名映射

实际应用对比

使用 R2 记录:

javascript 复制代码
// 直接访问 R2 存储的文件
const imageUrl = 'https://data.tianran.org/images/photo.jpg';

使用 CNAME 记录:

javascript 复制代码
// 通过 CNAME 别名访问
const cdnUrl = 'https://cdn.tianran.org/assets/style.css';

在你的配置中:

从截图可以看到:

  1. R2 记录data.tianran.org 直接连接到名为 public 的 R2 存储桶
  2. CNAME 记录cdnblog 等都是域名别名,指向不同的服务

代码使用示例:

html 复制代码
<!-- 使用 R2 记录访问存储文件 -->
<img src="https://data.tianran.org/uploads/avatar.png" alt="Avatar">

<!-- 使用 CNAME 记录访问 CDN 资源 -->
<link rel="stylesheet" href="https://cdn.tianran.org/css/main.css">

性能对比:

javascript 复制代码
// R2 记录 - 直接访问存储
fetch('https://data.tianran.org/api/data.json')
  .then(response => response.json())
  .then(data => console.log('R2数据:', data));

// CNAME 记录 - 通过别名访问
fetch('https://cdn.tianran.org/resources/config.json')
  .then(response => response.json())
  .then(data => console.log('CDN数据:', data));

总结

  • R2 记录是 Cloudflare 为 R2 存储服务专门设计的,使用更简单
  • CNAME 记录是通用的 DNS 别名机制,使用更灵活
  • 两者都可以启用 Proxied 状态来享受 Cloudflare 的 CDN 加速
相关推荐
鱼樱前端27 分钟前
uni-app快速入门章法(二)
前端·uni-app
silent_missile41 分钟前
vue3父组件和子组件之间传递数据
前端·javascript·vue.js
IT_陈寒2 小时前
Vue 3.4 实战:这7个Composition API技巧让我的开发效率飙升50%
前端·人工智能·后端
少年阿闯~~3 小时前
HTML——1px问题
前端·html
Mike_jia3 小时前
SafeLine:自托管WAF颠覆者!一键部署守护Web安全的雷池防线
前端
brzhang3 小时前
把网页的“好句子”都装进侧边栏:我做了个叫 Markbox 的收藏器,开源!
前端·后端·架构
VincentFHR5 小时前
Canvas 高性能K线图,支持无限左右滑动
前端·数据可视化·canvas
sophie旭5 小时前
一道面试题,开始性能优化之旅(3)-- DNS查询+TCP(二)
前端·面试·性能优化
面向星辰5 小时前
css选择器(继承补充)
前端·css
koooo~5 小时前
Vue3中的依赖注入
前端·javascript·vue.js