由于众所周知的原因,国内访问 Github pages
较慢,十分影响博客访问体验
不过好在 CDN
技术可以很好的缓解这个问题
什么是CDN
CDN,全称为内容分发网络(Content Delivery Network),是一种通过在全球各地部署的服务器来缓存和分发内容的技术。其主要目的是加速用户访问速度、提高网站可用性和降低带宽成本。以下是 CDN 的主要功能和优势:
主要功能
内容缓存:
CDN 会将网站的静态资源(如图片、视频、CSS、JavaScript 文件等)缓存到离用户最近的服务器上。当用户请求这些资源时,可以从最近的服务器获取,而不需要每次都从源服务器获取。
负载均衡:
通过智能调度和负载均衡,CDN 可以将用户请求分配到不同的服务器上,避免单个服务器过载,提高整体性能。
内容分发:
CDN 通过分布在全球的多个节点,将内容分发到离用户最近的服务器上,减少网络延迟,提高访问速度。
优势
提高访问速度:
由于内容被缓存到离用户最近的服务器上,用户可以更快地获取所需资源,减少页面加载时间。
降低带宽成本:
通过缓存和优化,CDN 可以减少源服务器的带宽消耗,从而降低网站的托管成本。
提高可用性和稳定性:
CDN 可以处理更多的 Web 流量,减少源服务器的负载。如果某个节点出现故障,其他节点可以继续提供服务,确保网站的高可用性。
增强安全性:
CDN 可以帮助抵御分布式拒绝服务(DDoS)攻击,通过分散流量减少对源服务器的影响。
示例
假设你在北京访问一个美国的网站,如果没有 CDN,数据需要从美国的服务器传输到北京,可能会有较大的延迟。而使用 CDN 后,数据可以从北京的 CDN 节点获取,大大减少了传输时间,提高了访问速度。
那么如何使用 CDN 加速网站呢
# 使用 Cloudflare
注册登录 Cloudflare
, 找到 Website
, 添加你的网站域名,比如我的就是 kablog.top
然后选 free
即可,白嫖党大胜利!
然后添加记录
参数类似上述,将 Name
的 kablog.top
改为你的域名即可
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
2606:50c0:8000::153
2606:50c0:8001::153
2606:50c0:8002::153
2606:50c0:8003::153
然后即可获得上述的 DNS 服务器
# 修改域名 DNS 服务器
找到你的域名供应商,我这里以阿里云为例
域名列表 -> 管理
修改你的 DNS 服务器为上述
等待几小时同步后就完成了
# 问题解决
当使用 Cloudflare
的 DNS
服务器和 CDN
加速时,出现 “重定向次数过多” 的问题通常是由于 SSL/TLS
设置不匹配导致的。
具体设置如下:
找到自己的网站
找到 SSL/TLS
使用 Full
和 Full(Strict)
均可
# 结论
使用 CDN
加速后访问网站速度明显提升,更加流畅了