利用Cloudflare管理网站(配置CDN)

Sabthever

前言

  在博客的建立后,我发现访问我的博客速度是十分缓慢的。毕竟是Github作为Paas提供商,国内有时能连,有时不能连,很不稳定。

苦恼

  因此,我想给我的博客配置CDN服务。

  但是!!!

  作为一个资深的白嫖党,买是不可能买的,这辈子都不可能买的。这时候我就找到了一个叫做Cloudflare的网站管理服务提供商,对于个人用户而言,可以免费试用它的部分服务,其中就包括了CDN。

  这里再强调一下,我的是Hexo + Github的架构,不是这个架构的主要也可借鉴一下。

Cloudflare介绍

  Cloudflare是一家美国的跨国科技企业,总部位于旧金山,在英国伦敦亦设有办事处。Cloudflare以向客户提供网站安全管理、性能优化及相关的技术支持为主要业务。通过基于反向代理的内容分发网络(CDN, Content Delivery Network)、任播(Anycast)技术 、基于nginx+lua架构的Web应用防火墙(WAF, Web Application Firewall) 及分布式域名解析服务(Distributed Domain Name Server)等技术,Cloudflare可以帮助受保护站点抵御包括分布式拒绝服务攻击(DDoS, Distributed Denial of Service)在内的大多数网络攻击,确保该网站长期在线,同时提升网站的性能、访问速度以改善访客体验。

  可以看到它的功能是很多的,我主要就用里面的DNS服务、CDN服务,当然一些免费的小组件肯定也是开起来的,不用白不用。

配置

  1. 打开Cloudflare的Dashboard注册登录;

  2. Home页中新增配置自己的域名,这个域名就是之前购买的域名,只要顶级域名就行了,不用加www这些。在这步之前,需要先购买自己的域名,详情可见博客配置域名
    当然,其实那篇文章中的DNS配置可以不配了,到Cloudflare中再配置;

  3. 选择免费套餐,下一步;

  4. 在其中配置DNS,ipv4的一定要配置,ipv6的选择性配置,建议也写上。CName这条一定要,因为要重定向到你的网站,yourcount替换为你自己的用户名。

Type Name Content
CName www yourcount.github.io
A @ 185.199.108.153
A @ 185.199.109.153
A @ 185.199.110.153
A @ 185.199.111.153
AAAA @ 2606:50c0:8000::153
AAAA @ 2606:50c0:8001::153
AAAA @ 2606:50c0:8002::153
AAAA @ 2606:50c0:8003::153

  1. 点击下一步,这时候他会出现如下内容:

    出现内容

      这是要你去你购买域名的服务商那里把DNS改为它的DNS服务,这样子才能提供服务。最下面两个云里的链接就是它的DNS服务器。

  2. 修改DNS服务器地址。我这边以我的阿里云为例,登录后,控制台 - 域名 - 域名列表 - 管理 - DNS管理-DNS修改,然后就将其中的DNS服务器替换成刚才的Cloudflare的DNS服务器链接。提交成功后,等待一段时间,短则几分钟,长则24~48小时。

  3. 等到相应DNS服务器访问到了你的网站后,刷新页面会有变化

  4. 打开speed - optimizaiton,把可以打开的全打开,要么就是能保障你的安全性,要么就能加速,要钱就不要开了,够用了。

  5. 在Hexo下的_config.yml中,加上下面的

    1
    2
    3
    4
    cdn:
    enable: true
    provider: custom
    custom_url: 你购买的域名

      记得也要在Hexo的source下面,加一个CNAME文件,里面写你购买的域名就OK,然后部署。

    1
    2
    # source/CNAME
    www.yourdomain

      然后保存后,重新部署

    1
    2
    3
    hexo clean
    hexo g
    hexo d
  6. 测试:等部署成功后一会,再打开你的Cloudflare,在你相应的你的域名的管理条目下找到Speed-Observatory,输入你的url测试一下,跑通了的话,在通过域名访问一下,就成功了。

  当然中间很有可能要等一段时间。

 Cloudflare配置好后CDN服务是默认开启的,不需要去设置,主要只要把DNS服务配好就行。其他的小组件,也可以自己看看,有安全协议,http重定位https,加速流量包,主要看自己

  • 标题: 利用Cloudflare管理网站(配置CDN)
  • 作者: Sabthever
  • 创建于 : 2024-12-28 10:08:28
  • 更新于 : 2024-12-29 11:20:06
  • 链接: https://sabthever.online/2024/12/28/technology/blog/cdn_settings/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
目录
利用Cloudflare管理网站(配置CDN)