问题背景

在部署好自己的blog之后,外网访问,页面资源的加载速度很慢。

核心原因是数据传输距离远。

用户访问时,请求需直接到达服务器所在地区,物理距离导致高延迟。服务器带宽、并发处理能力有限也使其面临压力。

解决原理

所以需要配置CDN边缘云加速,网站的资源会被缓存在边缘CDN服务器上,就近的访问者,访问后,会快速从最近的服务器上加载资源,大大大减少了blog网站部署服务器的压力,降低由于物理距离长而导致的高延迟、加载缓慢。

  1. 提升访问速度: CDN将网站静态资源(图片、CSS、JS)缓存至全球各地的边缘节点。用户访问时,请求被导向最近的节点,大幅缩短数据传输距离,从而加快页面加载速度,改善用户体验。

  2. 降低源站负载: 大多数用户请求由CDN边缘节点响应,无需回源。这大大减轻了源服务器的压力,使其能专注于处理动态内容或数据库请求,提高网站整体稳定性和可用性。

  3. 增强网站稳定性与安全性: CDN分布式架构能有效抵御DDoS攻击,将恶意流量分散到各个节点。同时,多节点备份也提高了内容可用性,即使某个节点故障,也能自动切换到其他健康节点。

  4. 优化SEO: 网站加载速度是搜索引擎排名的一个重要指标。更快的加载速度有助于提升SEO表现,吸引更多自然流量。

解决方式

1.首先获得EO腾讯云服务器的加速资格

这里不做详细展开,可以在bilibili搜索相关内容和教程

2.配置EO腾讯云

  1. 首先进入腾讯云控制台

  2. 新增站点

  1. 添加域名

4.接入方式:选择CNAME

5.地区选择

如果没有在大陆地区备案,则选择【全球可用区(不含中国大陆)】

如果在大陆地区已经完成了网站备案,则选择【全球可用区(包含中国大陆)】

6.还需要在域名服务商的后台DNS解析处添加一条CNAME记录,根据EO的提示,设置即可

3.SSL证书配置

SSL证书配置可以使用certd来实现。

大致方法:

通过certd来的工作流来实现网站证书托管(定时检查证书是否即将过期、自动续期证书、下载和保存)

然后获取最新的证书后,上传证书到腾讯云,再部署到腾讯云EO

备注:

需要在腾讯云后台,创建子用户,分配对应的权限。

(QcloudTeoFullAccess权限,包含 teo:ModifyHostsCertificate 权限,用于腾讯云证书编辑等操作的权限)