如何配置 CDN 全站加速?

在配置具体步骤之前,我们先来了解一下为什么推荐使用全站加速(CDN)。简单来说,全站加速就像是为您的网站在全球各地建立了“快递前置仓”。它将您网站的内容(如图片、视频、CSS/JS文件等)缓存到遍布全球的服务器节点上。当用户访问您的网站时,CDN会智能地选择离用户最近的节点来提供内容,从而带来以下核心好处:

  1. 提升访问速度:

     缩短用户访问网站的延迟。根据用户所处地点,从最近的服务器加载内容,提高用户访问速度

  2. 减轻源站压力:

    大部分用户请求由CDN节点直接处理,无需每次都访问您的主服务器(源站)。减轻源站的负载压力,在遭遇流量高峰时,确保网站稳定运行,避免因服务器超载而崩溃。

  3. 提升可用性与可靠性:

    CDN的分布式架构天然具备高可用性。如果单个节点出现故障,系统会自动将请求切换到其他健康节点,有效避免了单点故障问题,保障网站7x24小时不间断在线。

  4. 增强网站安全性:

    CDN可以作为您网站的第一道防线。它能隐藏您源站服务器的真实IP地址,有效抵御DDoS攻击、SQL注入等常见的网络攻击。许多CDN服务商还提供WAF(Web应用防火墙)等高级安全功能。

  5. 优化SEO排名:

     网站加载速度是Google等主流搜索引擎排名的重要影响因素之一。更快的网站能获得更好的用户体验指标,从而有助于提升搜索排名,吸引更多自然流量。

这里以阿里云全站加速为例,讲解配置步骤

进入 Baklib 站点后台,选择需要加速的域名,打开配置界面

部署模式点击“CDN模式“

输入”入口域名“,通常我们要加速的域名就是这里绑定的域名。

👋

注意:如果此站点已经上线有用户访问,请不要点击“切换部署模式”,等到当前教程结束之后再回到此界面点击切换。否则会出现短时间的网站无法访问。

打开此界面的目的是为了接下来到阿里云配置 CDN 时提供配置信息。

进入阿里云后台,搜索“DCDN“进入”全站加速“,域名管理,点击“添加域名”,如下图:

加速区域基于自己的业务范围选择,如果只是国内用户就选择“仅中国内地”,否则可以选择“全球”。填写“加速域名”和“源站信息”。

源站信息的“域名”参考 Baklib 域名配置界面显示的“源站地址”。端口选择 443

添加成功之后,点击“返回域名列表”,等待10分钟左右,当状态变成“正常运行“,就可以点击“配置“开始下一步配置。

在等待期间,我们可以先为域名购买一个证书,接下来会用到。可以在顶部搜索“数字证书管理服务”,进入后台购买。https://yundun.console.aliyun.com 具体操作流程见阿里云帮助文档。

当域名正常运行之后,进入此界面。

进入“回源配置”-“修改入站请求头”,点击“添加”

参考 Baklib 域名配置界面显示的“回源 HTTP 请求头”阿里云 CDN 配置,分别添加:

关闭动态加速

按照下图添加缓存过期时间

  • /.well-known/acme-challenge/ 类型:目录

  • /-/ 类型:目录

  • / 类型:目录

  • css,js,svg 类型:文件后缀名

开启 HTTPS 证书

开启所有性能优化

到了这里,就是最后一步了:切换域名解析

回到基本配置界面,可以看到阿里云要求把域名 dev.baklib.cn CNAME 解析到 dev.baklib.cn.w.cdngslb.com

现在我们回到最开始停留在 Baklib 域名管理的配置界面,点“切换部署模式”,正式开始切换域名。

然后登录域名的 DNS 解析后台,添加 CNAME

为了避免在配置期间网站被访问后缓存了错误的结果。我们可以到阿里云的”管理工具“-”刷新预热“,刷新整站缓存。注意刷新类型选择目录。

到这一步,整个 CDN 全站加速的流程就结果了。接下来,等待2分钟,开始验证配置是否生效。

浏览器打开网站 https://dev.baklib.cn ,右键点击“检查”打开开发面板,切换到“网络”面板,看看访问协议是不是 h2,响应时间是不是在 100 ms 以内。

还可以看看请求的响应内容,如果发现 ali-swift-global-savetime 和 age 这样的属性,说明 CDN 生效了。

提交反馈