XiaoLin's Blog

Xiao Lin

个人博客接入又拍云CDN

2024-02-07

什么是 CDN?

CDN,即内容分发网络(Content Delivery Network),是一种分布式系统,旨在通过在网络上的多个位置缓存内容,来减少用户访问该内容的时间。CDN 的目标是让用户能够以最快的速度访问他们想要的内容,无论他们身处何处。

CDN 由多个服务器组成,这些服务器分布在全球各地的不同位置。当用户访问某个网站时,CDN 会自动将用户请求的内容从离用户最近的服务器上发送给用户。这样可以减少数据传输的距离,从而提高访问速度。

CDN 还具有负载均衡的功能。当某个服务器的负载过高时,CDN 会将用户请求的内容从其他服务器上发送给用户。这样可以防止单个服务器过载,从而保证网站的正常运行。

CDN 广泛应用于各种互联网应用,包括网站、视频流媒体、游戏、软件下载等。CDN 可以显著提高用户访问这些应用的速度,从而改善用户体验。

CDN 的优势包括:

  • 提高访问速度:CDN 可以通过在网络上的多个位置缓存内容,来减少用户访问该内容的时间。
  • 提高可用性:CDN 可以通过在多个服务器上存储内容,来确保内容的可用性。即使某个服务器出现故障,用户仍然可以从其他服务器上访问内容。
  • 降低带宽成本:CDN 可以通过将内容缓存到离用户最近的服务器上,来减少用户访问内容时所消耗的带宽。
  • 提高安全性:CDN 可以通过对内容进行加密和签名,来提高内容的安全性。

又拍云

又拍云是一家云计算和 CDN 服务提供商,成立于 2011 年,总部位于北京。又拍云提供各种云计算和 CDN 服务,包括对象存储、文件存储、视频点播、直播、图像处理、安全防护等。又拍云的 CDN 服务覆盖全球 200 多个国家和地区,拥有 100 多个边缘节点。又拍云的 CDN 服务具有以下特点:

  • 高速:又拍云的 CDN 服务采用全球分布的边缘节点,可以为用户提供高速的访问速度。
  • 稳定:又拍云的 CDN 服务采用多线BGP网络,可以保证服务的稳定性。
  • 安全:又拍云的 CDN 服务提供 DDoS 防护、WAF 防护、SSL 加速等安全防护措施。
  • 智能:又拍云的 CDN 服务提供智能调度、智能预取、智能压缩等智能化功能。

又拍云的 CDN 服务广泛应用于各种互联网应用,包括网站、视频流媒体、游戏、软件下载等。又拍云的 CDN 服务可以显著提高用户访问这些应用的速度,从而改善用户体验。

又拍云的 CDN 服务优势包括:

  • 高速:又拍云的 CDN 服务采用全球分布的边缘节点,可以为用户提供高速的访问速度。
  • 稳定:又拍云的 CDN 服务采用多线BGP网络,可以保证服务的稳定性。
  • 安全:又拍云的 CDN 服务提供 DDoS 防护、WAF 防护、SSL 加速等安全防护措施。
  • 智能:又拍云的 CDN 服务提供智能调度、智能预取、智能压缩等智能化功能。
  • 价格实惠:又拍云的 CDN 服务价格实惠,适合各种规模的企业使用。

个人建站免费额度申请

又拍云有一个名为「又拍云联盟」的活动。

按照官网的说明,即在页脚挂上又拍云的 LOGO(就像本站页脚一样),便会每月赠送 10 GB 存储空间和 15 GB 流量。而现在则直接折算为等额的代金券,按年发放,这相比其他的(白嫖)方案赠送额度更多,且更为方便。

在这附上页脚的 HTML 代码

<p>
      <span style="display:inline-block;vertical-align: middle;">本网站由 </span>
      <a href="https://www.upyun.com/?utm_source=lianmeng&utm_medium=referral">
      <img src="/upload/upyun-logo.png" alt="又拍云" align="absmiddle" width="60px" height="30px" style="display:inline-block;vertical-align: middle;"/></a>
      <span style="display:inline-block;vertical-align: middle;"> 提供 CDN 加速/云存储服务</span>
</p>

接入又拍云的 CDN 加速

  1. 打开又拍云控制台,选择 CDN 下方的 立即使用
    image.png

  2. 点击创建服务,根据注释设置
    image.png

  3. 创建成功后会分配 CNAME 解析地址,需要前往域名 DNS 解析中添加解析记录并验证!
    image.png
    我的域名是在阿里云购买,以下是阿里云 DNS 解析的流程

  • 前往阿里云 dns 解析控制台 云解析dns
    image.png

  • 添加 DNS 解析记录
    image.png
    记录类型选择 CNAME
    主机记录填写 加速域名 指定的二级域
    记录值填写又拍云分配的 CNAME 地址

image.png

使用站长工具解析我们的博客地址 xiaolinz.top
image.png
可以发现均不是源站地址,这些节点都是又拍云的 dns 节点,至此接入完成

CDN 配置优化

在又拍云的 CDN 管理面板中,有很多额外的优化选项,如缓存、性能、https 等控制,接下来展示我个人的修改项。

HTTPS

TLS、HTTP/2 都选择开启,最低 TLS 版本选择 v1.1
image.png

HTTPS 配置

添加自己网站的证书,开启 SSL 使用
image.png

缓存控制

这里参数跟随开启 全程跟随。参数顺序识别和分段缓存也开启

image.png

缓存配置

缓存配置用于指定哪些静态资源用于缓存,由于博客使用 halo 搭建,属于前后端不分离的模板渲染,所以只能缓存静态的 css、js、图片等文件,以下是参考的规则
image.png

image.png

性能优化

智能压缩只能压缩图片,推荐选择一级-二级
HTTP 302 调度和重定向跟随如有 oauth 重定向问题可关闭

image.png

访问控制

开启 IP 访问限制和 CC 防护即可
image.png

成本控制

image.png