阿里云CDN配置使用图文教程:加速网站访问速度

阿里云CDN配置使用图文教程:加速网站访问速度插图

本文旨在为读者提供一个关于阿里云CDN的简要教程。我们将介绍阿里云CDN的基本概念、资源加速步骤、同步资源设置以及与阿里云OSS对象存储的结合。希望通过这篇教程,读者能够更好地了解和利用阿里云CDN服务,为自己的互联网服务提供优质的用户体验。

什么是阿里云CDN

阿里云CDN(Content Delivery Network,内容分发网络)是阿里云提供的一种专门用于加速网络内容传输的服务。通过将用户请求的内容分发至全球范围内的边缘节点,实现访问资源的就近原则,从而有效缩短用户访问资源所需的时间,提高访问速度和用户体验。

CDN加速原理示意图

全局CDN与局部CDN

全局CDN(Global CDN)和局部CDN(Regional CDN)是两种不同的内容分发网络类型,它们之间的主要区别在于覆盖范围和应用场景。

全局CDN(Global CDN):

  1. 覆盖范围:全局CDN拥有遍布全球的数据中心和边缘节点,可以为全球范围内的用户提供优化的内容传输服务。
  2. 应用场景:全局CDN适用于具有国际用户群的网站或应用,可以有效降低全球范围内的延迟,提高用户体验。
  3. 优势:全局CDN能够应对大范围的地理分布和网络状况,具有更强的抗攻击能力和容错能力,能够在各种复杂环境下保持稳定的服务质量。

局部CDN(Regional CDN):

  1. 覆盖范围:局部CDN主要针对特定地区或国家的用户提供内容分发服务,其边缘节点通常集中在某个地区或国家范围内。
  2. 应用场景:局部CDN适用于主要服务对象为某个特定地区或国家的用户的网站或应用,可以在有限的覆盖范围内提供更快速、稳定的服务。
  3. 优势:局部CDN可以针对特定地区的网络状况和用户需求进行优化,对当地网络环境有更深入的了解,从而提供更佳的用户体验。

全局CDN和局部CDN的区别主要在于覆盖范围和应用场景。全局CDN适用于具有国际用户群的网站和应用,可以在全球范围内提供优化的内容传输服务;而局部CDN则更适用于主要服务对象为某个特定地区或国家的用户的网站和应用,可以在有限的覆盖范围内提供更快速、稳定的服务。根据实际业务需求,可以选择适合自己的CDN类型,为用户提供更好的访问体验。

常见全局CDN服务商

典型的全球范围内的CDN服务商包括:

  1. Akamai:Akamai 是全球最大的 CDN 服务商,拥有遍布全球的边缘节点,为众多知名企业提供内容分发服务。
  2. Cloudflare:Cloudflare 是一家知名的 CDN 服务商,提供全球范围内的内容分发、安全防护以及网站优化服务。
  3. Amazon CloudFront:Amazon CloudFront 是亚马逊 AWS 提供的全球 CDN 服务,与 AWS 的其他服务紧密集成,拥有广泛的覆盖范围。
  4. Fastly:Fastly 是一家专注于高性能和低延迟的 CDN 服务商,拥有遍布全球的边缘节点,为许多知名企业提供服务。
  5. Limelight Networks:Limelight Networks 是一家全球 CDN 服务商,拥有遍布全球的数据中心,提供内容分发、视频传输和云存储服务。
  6. StackPath:StackPath 是一家提供全球 CDN 服务的公司,提供内容分发、Web 应用防火墙和 DDoS 防护等服务。

Cloudflare

这些全球 CDN 服务商通常具有广泛的覆盖范围、强大的服务能力以及与其他云服务的整合能力。在选择全球 CDN 服务商时,可根据业务需求和预算来决定。

常见局部CDN服务商

中国大陆提供局部 CDN 服务的服务商包括:

  1. 阿里云CDN:阿里云作为中国领先的云服务提供商,其 CDN 服务在国内市场占有率较高,拥有丰富的节点,覆盖全国各地区。
  2. 腾讯云CDN:腾讯云 CDN 服务覆盖了全国各个省份和城市,提供稳定、高效的内容分发服务。
  3. 百度云CDN:百度云 CDN 服务在中国市场具有一定的竞争力,覆盖全国范围内的节点,为用户提供高速、稳定的内容分发服务。
  4. 网宿科技:网宿科技是一家专注于 CDN 和云计算服务的公司,拥有全国各地的节点,提供稳定、高效的内容分发服务。
  5. 七牛云:七牛云提供全国范围的 CDN 服务,以及对象存储等云服务,致力于为用户提供高速、稳定的内容分发服务。
  6. 科大讯飞CDN:科大讯飞作为国内知名的 AI 企业,旗下云计算平台提供 CDN 服务,拥有全国范围的节点,为用户提供内容分发服务。

阿里云CDN原理

在选择中国大陆局部 CDN 服务商时,可以根据业务需求、价格、覆盖范围、服务质量等因素进行综合评估,选择最适合的服务商。

温馨提示WPTurbo插件支持WordPress网站CDN配置和OSS设置,能够对网站加速起到较大的作用。

阿里云CDN资源加速步骤

1. 登录阿里云官网进入CDN控制台

2. 添加加速域名:点击“添加域名”,填写加速域名信息,包括域名、业务类型、源站等。

添加加速域名

(1)添加您的CDN静态资源加速域名,比如static.yourdomain.com或者cdn.yourdomain.com

CDN静态资源加速域名

添加域名后,你需要验证您的CDN加速域名,你可以通过DNS解析或者上传文件的方式进行验证。

验证您的CDN加速域名

(2)验证完CDN加速域名后,填写业务信息,其中业务类型选择图片小文件即可,加速区域根据自己的实际情况选择即可(如果网站访客即国内为主,建议选择仅中国内地),资源分组这个选择默认。

CDN加速域名业务类型和加速区域

(3)最后填写源站信息,注意,这一步要填写的信息比较多。

  • 源站信息-一般情况选择OSS域名、IP或者源站域名(即你的网站域名,务必填写源站信息为您的网站域名):如果您的网站图片等小文件是通过OSS存储的,则需要选择OSS域名;如果您的网站图片等小文件存放在网站服务器,则可以填写源站域名或者服务器IP地址;
  • 优先级-默认为主;
  • 权重-除非您设置多个源站,否则这里无所谓了;
  • 端口-建议使用默认的80端口即可。

阿里云CDN配置使用图文教程:加速网站访问速度插图8

完成上述步骤,最后勾选协议,点击进入下一步即可。

这将进入加速域名配置,这里可以直接选择一键配置即可,除非您有特别需要设置的地方。一键配置也不要紧,后面您还是可以继续进行修改的。

3. 配置CNAME:根据系统生成的CNAME值,修改域名解析记录,将加速域名解析至阿里云CDN节点。

  • 域名:即前面您添加的CDN加速域名
  • CNAME记录值:CNAME记录值一般是{您的CDN加速域名}.w.kunlunaq.com
  • 记录类型:CNAME

配置CNAME

以阿里云DNS解析为例:

阿里云DNS解析

4. 验证配置:等待CNAME生效后,可以通过访问加速域名验证CDN加速是否生效。

5. 配置SSL证书:最后,由于默认的CDN域名不带SSL证书的,您还需要为CDN加速域名申请一个免费的SSL证书。

(1)在您的阿里云控制台,搜索SSL,找到控制台-SSL证书(应用安全)

控制台-SSL证书

(2)申请购买免费SSL证书,点击左侧菜单“SSL证书”-“免费证书”-“立即购买”。注意,如果你此前已经购买,则可以直接点击“创建证书”.

申请购买免费SSL证书

(3)点击创建证书后,在下方列表增加了一条待申请的DigiCert免费证书,点击“证书申请”进入下一步;

DigiCert免费证书

(4)进入证书申请步骤,您需要完成相关信息填写,包括:

  • 证书绑定域名-填写您的CDN加速域名即可;
  • 域名验证方式-选择自动DNS验证,如果您的域名解析在阿里云,会在提交后自动验证域名,否则需要你到域名解析服务商添加添加DNS解析记录;
  • 联系人、所在地-填写您本人的实际信息即可;
  • 密钥算法和CSR生成方式-算法没得选,就RSA;生成方式选系统生成。

免费证书申请

(5)提交后,等待个8-10分钟左右,一般情况就可以通过。

(6)证书部署,由于前面我们已经设置了CDN加速服务,在免费证书列表找到刚刚通过的SSL证书,点击“部署”,在资源列表产品服务下拉菜单中选择“内容分发网络(CDN)”,即会看到您CDN域名,点击“部署”即可。

CDN加速域名SSL部署

包含目录及排除列表设置

一般情况下,您在新建CDN域名的时候已经完成了缓存,包含目录和排除列表的设置,但如果你想再次设置,还是可以通过您的CDN加速域名进行修改。

在CDN控制台中,用户可以设置同步资源的包含目录和排除列表。包含目录用于指定需要同步的资源目录,排除列表用于设置不需要同步的资源。

1. 进入CDN控制台,找到需要设置的加速域名。点击“管理”操作进入设置页面。

CDN域名管理

2. 点击“缓存配置”,进入缓存配置页面,点击“添加”按钮即可添加缓存目录或者缓存文件后缀名。

对于WordPress网站,您可以将

  • 缓存目录设置为/wp-content/uploads
  • 文件后缀名设置为css,js,jpg,jpeg,gif,ico,png,bmp,pict,csv,doc,pdf,pls,ppt,tif,tiff,eps,ejs,swf, midi,mid,ttf,eot,woff,otf,svg,svgz,webp,docx,xlsx,xls,pptx,ps,class,jar,avif
  • 过期时间设置为1个月即可,当然,如果您使用CDN缓存图片、视频、音频和文档等不太经常或者压根就不会修改的文件,可以考虑设置为更长的过期时间。

注:对于文件名后缀缓存设置,应根据自身实质情况来设置,一般不建议将css, js等可能会影响网站布局和外观的文件设置为CDN缓存,否则可能导致部分主题或插件出现崩溃或者前端异常等问题。

完成缓存过期时间设置后,点击“确定”即可。

CDN缓存目录或者文件设置

3. 如果要设置CDN“包含目录”和“排除列表”,则可以在我们的WPTurbo插件速度优化CDN管理下,填写文件目录和文件后缀。

CDN“排除列表”

保存设置,等待配置生效。

阿里云CDN与OSS对象存储结合

阿里云CDN与阿里云OSS对象存储结合,可以为用户提供更高效、稳定的网络传输服务。用户可以将OSS作为CDN的源站,实现数据的快速传输。

  1. 在CDN控制台的添加域名页面,设置OSS为源站。
  2. 选择相应的OSS存储空间,填写其他必要信息。
  3. 配置CNAME,将加速域名解析至阿里云CDN节点。
  4. 验证配置,确保CDN加速与OSS对象存储的结合生效。

由于阿里云OSS配置的篇幅较长,我们将会通过另外一个文章来详细进行说明。

小结

阿里云CDN是一种有效提高网络传输速度和用户体验的服务。通过本文的介绍,我们了解了阿里云CDN的基本概念、资源加速步骤、同步资源设置以及与阿里云OSS对象存储的结合。希望这篇教程能帮助您快速上手阿里云CDN,并为您的互联网服务带来更好的用户体验。在实际应用中,您还可以根据自己的需求,对CDN进行进一步的优化和配置,让您的网站或应用在全球范围内提供更快速、稳定的服务。

评论留言

回复 王光卫博客 取消回复

唇枪舌剑(1)

  • 王光卫博客的头像

    王光卫博客

    2023.5.15 10:05

    我这个数据库最近总是宕机,哎,准备试试独立数据库

    回复