当前位置: 首页 > news >正文

免费CDN加速,零成本提升网站速度!

1. 起因

免备案的服务器要么在海外,要么是国内通过内网穿透才能访问,这两种方法好处是免费,坏处是延迟太高,有的地区延迟能到四五百甚至超时,这样明显是不行的。
所以需套一个cdn来加速,在2024年,免费的商业CDN基本都需备案了,所以找到了免费的CDN,CloudFlare。

2. 问题

国内CloudFlare被滥用的比较多,所有有的地方IP被封禁,有的则造成套了CDN比不套还慢的情况。

3. 解决方案

通过Cloudflare for SaaS回源优化网站访问体验。

实施

需要:

  1. 两个域名,1个主域名(比如blog.a.com),1个跳转域名(比如b.com)
  2. cloudflare账户

过程

  1. 用户访问主域名,主域名解析到cdn下进行cloudflare不同的运行商分流(优选IP),然后访问到CDN,内容有则CDN返回,内容没有则访问回源域名(b.com),最终达到提速的过程。
  2. 主要关键之处有三:一个是cloudflare优选IP分流,一个是saas回源设置,一个是跳转域名的缓存设置。
1. 回退源域名接入CloudFlare(三选一)
1.域名本身托管在CloudFlare.

只需添加子域名A记录即可。代理必须打开

2.域名没托管在CloudFlare

在CloudFlare中添加子域名,并在原来域名托管商里面将子域名添加ns记录。
比如托管在阿里云,就将阿里云的子域名下面添加CloudFlare的ns解析,然后将服务器的解析地址添加到域名下面

3.服务器是zero trust

服务器如果没有暴露在公网的借口,或者没有公网IP,通过tunnel穿透访问的。
需要将tunnel都添加到主域名跳转域名下面,并开启代理

2. 设置回退源并绑定自定义主机名

这里自定义主机名就是对外展示的a.com地址。初次使用需要绑定信用卡或者paypal。

回退源设置为跳转域名.

添加自定义主机名(主域名)

添加完会出现需要炎症的提示,将需要验证的txt信息填入主域名下面。(注意填写txt名称,要将后面的域名省去)

这里主域名的托管可以用CloudFlare,也可以用阿里云(可选icp运行商线路分配)
CloudFlare如下图

阿里云如下图

一切都没问题后,主机状态和证书状态都会变成有效

PS:由于CloudFlare的证书只有三个月,到期后需要延期,为了让其自动延期,还需要在主域名下添加一条txt信息,自动匹配

3. 优化访问cdn
1. 设置跳转域名的ssl为严格

2. 设置缓存

进入惠源域名的缓存设置

传入请求设置主机名等于被选域名

设置边缘和浏览器TTL,这里根据个人使用情况来确定。设置完后点保存。

然后设置页面缓存

设置内容同上。

3. cdn线路优选

这里用的阿里云DNS解析,也可以用dnspod,只要带ICP运行商线路选择的都可以。

1.使用公共优选cname
公共Cname域名

在dns解析里面添加记录将主域名 cname到公共came地址

2.自己设定优选IP
CloudFlare优质IP

从中挑选速度快的ip地址,将ip地址填入dns的icp分流选择(三级子域名)。然后再讲主域名 cname到三级子域名,达到自动分流的效果。

最后放一张经过优化的网站全国速度图。

4. 遇到的问题

  1. 访问域名 a.com(或 xxx.a.com)一直报错:Error 1000
    主域名和跳转域名都是CloudFlare解析的原因,将主域名放在阿里云或者dnspod解析就好了
http://www.lryc.cn/news/514047.html

相关文章:

  • 2024-12-29-sklearn学习(25)无监督学习-神经网络模型(无监督) 烟笼寒水月笼沙,夜泊秦淮近酒家。
  • RSA e与phi不互质(AMM算法进行有限域开根)
  • 网络物理互连
  • 论文研读:Text2Video-Zero 无需微调,仅改动<文生图模型>推理函数实现文生视频(Arxiv 2023-03-23)
  • 服务端错误的处理和web安全检测
  • 鸿蒙TCPSocket通信模拟智能家居模拟案例
  • SQL-leetcode-197. 上升的温度
  • C++系列关键字static
  • 使用Fn Connect之后,如何访问到其他程序页面?原来一直都可以!
  • 探索Composable Architecture:小众但高效的现代框架技术
  • 改投论文时如何重构
  • P8打卡——YOLOv5-C3模块实现天气识别
  • 基于微信小程序的校园点餐平台的设计与实现(源码+SQL+LW+部署讲解)
  • PyTorch快速入门教程【小土堆】之完整模型训练套路
  • 【AIGC】 ChatGPT实战教程:如何高效撰写学术论文引言
  • TTL 传输中过期问题定位
  • 非docker方式部署openwebui过程记录
  • 大模型的prompt的应用二
  • ubuntu 22.04安装ollama
  • 从企业级 RAG 到 AI Assistant,阿里云 Elasticsearch AI 搜索技术实践
  • Redis--高可用(主从复制、哨兵模式、分片集群)
  • 框架(Mybatis配置日志)
  • 人工智能-Python上下文管理器-with
  • 每天40分玩转Django:Django类视图
  • 自动化测试之Pytest框架(万字详解)
  • 基于51单片机(STC32G12K128)和8X8彩色点阵屏(WS2812B驱动)的小游戏《贪吃蛇》
  • 2011-2020年各省粗离婚率数据
  • C++高级编程技巧:模板元编程与性能优化实践
  • Mac 版本向日葵退出登录账号
  • SOLIDWORKS Composer在产品设计、制造与销售中的应用