网站首页 > 技术教程 正文
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. 遇到的问题
- 访问域名 a.com(或 xxx.a.com)一直报错:Error 1000 主域名和跳转域名都是CloudFlare解析的原因,将主域名放在阿里云或者dnspod解析就好了
猜你喜欢
- 2025-04-24 鼎鼎大名的CDN加速服务,如何进行访问加速和内容分发的?
- 2025-04-24 服务器使用CDN加速的优劣势分析
- 2025-04-24 Github + jsDelivr实现免费的全球 CDN 加速
- 2025-04-24 cdn加速是什么?
- 2025-04-24 什么是CDN加速?
- 2025-04-24 CDN应用进阶 | 大文件下载及视频点播的CDN加速实践
- 2025-04-24 网站为什么选择CDN加速?
- 2025-04-24 CDN百科第三讲 | 如果用了云服务器,还需要做CDN加速吗?
- 2025-04-24 什么是CDN加速?CDN加速有哪些作用?
- 2025-04-24 腾讯云国际站:如何通过CDN加速服务器内容?
你 发表评论:
欢迎- 04-30关于面向对象编程思想的一些思考(面向对象编程六大原则)
- 04-30C 语言标准(c 语言标准库谁写的)
- 04-30C语言标准,ANSI C,ISO C,GNU C(c语言标准库参考手册)
- 04-30适合零基础初学者学习C语言第一课教程,揭开C语言的神秘面纱
- 04-30C语言简介(c语言简介及基础)
- 04-30C语言的来世与今生(c语言的来世与今生的区别)
- 04-30丹尼斯·斯科特获得了魔术系列的终极荣誉
- 04-30c语言的标准(c语言的标准函数名有哪些)
- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)