如何在服务器上搭建CDN加速?

在当今互联网高速发展的时代,网络访问速度和用户体验至关重要。而 CDN 加速技术能够有效地解决跨运营商、跨地域以及服务器性能瓶颈等带来的访问延迟问题,天翼云的 CDN 加速服务为我们提供了一个强大的解决方案。接下来,让我们详细了解一下天翼云配置 CDN 加速的方法。

如果你没有服务器,没有技术,想要配置这个可以看这个(218.0.48.3:8803),帮你提供最优解决方案。

如何在服务器上搭建CDN加速?

一、基本定义与原理

(一)CDN 加速定义

CDN 加速,即内容分发网络,是基于公有云遍布全球的网络节点提供的内容分发加速服务。它能将源站内容分发至最接近用户的节点,使用户就近获取所需内容,极大地提高用户访问的响应速度和成功率,适用于网页站点、文件下载、视频点播等多种场景。

(二)加速原理及业务流程

  1. 用户向网站发起请求,例如向 http://zun.com/a.html 发出请求时,流程的第一步是客户端向 Local DNS 发起对 ctyun.cn 的域名解析请求。
  2. Local DNS 接着向该域名的权威 DNS 发起 DNS 解析请求。
  3. 由于该域名已在天翼云 CDN 加速(客户已别名到天翼云的一级 CNAME 域名),则权威 DNS 返回类似 zun.com.ctdns.cn 的 CNAME 记录值。
  4. Local DNS 继续向 ctdns.cn 的权威 DNS 发起查询请求。
  5. 天翼云权威 DNS 基于全局负载均衡技术返回可以为用户服务的最佳 CDN 边缘节点 ip。
  6. Local DNS 将该 ip 返回给客户端,此时客户端即明确了目标边缘节点的 ip。
  7. 客户端向已获得的 CDN 边缘节点 ip 发起内容请求。若边缘节点有缓存,则直接返回内容给用户,访问结束;若 CDN 边缘节点无此内容,则边缘节点向中间节点发起请求并缓存内容;若中间节点无此内容,则中间节点回客户源站获取内容,响应给边缘节点并缓存,最后边缘节点返回用户所需的内容,访问结束。

(三)主要概念

  1. 加速域名:用户需要被加速的域名,通常其所有权属于客户。
  2. CDN 域名:用户域名接入 CDN 的桥梁,当加速域名通过审核后,系统会生成一个 CDN 域名,需要用此域名修改对应的 CNAME 记录,以实现 CDN 的智能选址和调度。
  3. 源站 IP 或域名:用户真实提供服务的站点,可以在公有云或第三方,以 IP 或者域名的方式向公网提供服务。
  4. 内容刷新:指从加速节点上删除指定的目录或者文件,使得用户请求重新回源获取,当希望用户及时看到最新信息时可采用此手动缓存刷新方式。
  5. 预取文件:预取会在所有加速节点上模拟用户的首次请求,让特定的内容缓存到 CDN 节点中,提高用户的第一次下载体验,并减少回源流量。
  6. 回源 HOST:源站是域名时,例如:源站为 zun.com,回源 HOST 为 zun.com1,那么实际回源是请求到 zun.com 解析到的 IP,对应的主机上的站点 zun.com1。源站是 IP 时,例如:源站为 1.1.1.1(举例说明,具体 IP 以实际为准),回源 HOST 为 zun.com2,那么实际回源的是 1.1.1.1 对应的主机上的站点 zun.com2。

(四)主要限制

  1. 全球(不含中国内地):包括中国香港、中国澳门、中国台湾、其他国家及地区。
  2. 加速范围为中国内地、全球的域名必须在工信部备案才能接入天翼云 CDN,否则天翼云无法提供加速服务。

二、操作步骤说明

(一)进入控制台

  1. 打开官网
  2. 右上角单击【控制中心】。
  3. 在【CDN 与视频】下拉选择【CDN 加速服务】,单击进入。

(二)添加加速域名

  1. 确保已经搭建完成或有稳定运营的源站服务器,以及用作加速的域名。
  2. 已经开通 CDN 加速服务(未开通新建时候会引导开通)。
  3. 登录 CDN 控制台,选择【域名管理】-【域名列表】,在此页面可以查看已添加的域名信息。单击右上角【添加域名】。
  4. 加速类型选择【CDN 加速】,并完成基本信息、源站设置、Https 配置及证书上传、缓存设置、访问控制等内容配置后,单击【添加域名】。加速域名填写自己真实存在的域名,注意根据加速区域情况判断域名是否需要备案。新增源站,可以是 ip 或者域名,如果是对象存储的话,可以直接填写对象存储的域名,回源 HOST 一般填跟随加速域名,对象存储就填写对象存储域名。源站那里填写了,后面就不用填写了。https 配置需要上传证书,没有就先不选择。根据自己情况填写缓存策略,后续可以修改。
  5. 完成新增域名操作后,可通过【域名列表】查看该域名所处的状态等信息。
  6. 【操作】列可查看、编辑域名信息、以及停用 / 启用域名。
  7. 加速域名添加后,状态为正常。如显示审核不通过,需确认域名备案号,然后重新添加此域名。

(三)验证域名归属权

  1. 方法一:DNS 解析验证以加速域名 www.zun.com 为例,前往天翼云 CDN 控制台,单击左侧导航栏【域名管理】-【域名列表】,单击右上角【添加域名】,在【加速域名】输入待验证的域名后,单击【进入验证环节】,在弹出的【认证域名归属权】界面中,选择【DNS 解析认证】,复制表格中的 TXT 记录值。到自己域名的域名管理那里去添加这个解析记录值。在添加解析记录的操作完成后,等待 DNS 解析生效(建议 10 分钟)后,在 Linux 系统执行命令:dig dnsverify.zun.com txt。如果解析出来的 TXT 值和天翼云 CDN 控制台返回的 TXT 记录值一致,则表示配置正确。

(四)配置 CNAME

  1. 在控制台的【域名管理】-【域名列表】页面,复制目标加速域名对应的 CNAME 值。
  2. 前往您的域名解析(DNS)服务商(如万网、阿里云解析、DNSPod、新网、腾讯云解析、route 53、godaddy 等),添加该 CNAME 记录。
  3. 验证 CDN 加速服务是否生效。配置 CNAME 后,不同的服务商 CNAME 生效的时间也不同,一般新增的 CNAME 记录会立即生效,修改的 CNAME 记录需要较长时间生效。可以 ping 或 dig 您所添加的加速域名,如果被指向.ctdns.cn,即表示 CNAME 配置已经生效,CDN 加速服务也已生效。

三、验证是否加速成功

(一)方法一:通过 ping 或 dig 的方式查看所添加的加速域名

(二)方法二:在 CDN 控制台中查看节点是否生效

(三)方法三:获取对应加速域名资源的 response 查看节点是否生效

在 Linux 系统中执行以下命令,获取对应加速域名资源的 response,查看是否有 CDN 加速的对应节点信息,从而判断 CDN 是否生效:

  • curl -I example.aliyundoc.com/10.JPG
    或者使用:
  • 测试 cdn 加速访问:curl -vo /dev/null url
  • 测回源:curl -vo /dev/null -H “host: 回源 host” 源站 url
  • 带节点测试:http 带节点测试使用 -x,例如 curl -vo /dev/null “http://www.zun.com/” -x 22.187.232.121:80
    也可以直接访问加速域名开发者模式去看网络参数的命中情况,注意看状态码、缓存时间、命中情况等。还可以使用 wget 测试加速情况(源站下载和使用加速域名下载)。

了解了这些常见的状态码、请求头以及 DNS 解析相关知识,特别是在遇到 DNS 劫持(302 劫持时),一般发生在流量跨省时(运营商会返回正常 cdn 节点 IP,但返回码为 302,可以直接反馈后端排查),遇到问题可以及时提工单给云厂商。

通过以上详细的步骤和方法,你可以轻松地完成尊云的 CDN 加速配置,并确保其正常运行,为你的网站或应用提供更快速、稳定的访问体验

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至2705686032@qq.com 举报,一经查实,本站将立刻删除。原文转载: 原文出处:

(0)
云计算的头像云计算
上一篇 2024 年 10 月 11 日 09:16
下一篇 6天前

相关推荐

发表回复

登录后才能评论

联系我们

400-900-3935

在线咨询: QQ交谈

邮件:cong@zun.com

工作时间:365天无休服务 24小时在线

添加微信