news 2026/2/17 19:39:00

CDN 终极挑战之 CDN 套娃方案

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CDN 终极挑战之 CDN 套娃方案

服务器:

A:宝塔面板

B:宝塔 WAF

先把这两个搭建好,可以省略WAF,但是省略后出现的任何问题,别问,问就是你自己省略的。

前置要求:服务器的网站可以跑通,并且使用WAF前置后也能跑通,以后都用WAF的IP

CDN选用:

主:百度云CDN(这里设置服务器的源站IP地址)

辅:腾讯云EO(这里设置源站为百度CDN给的那个cname)

目前教程就这两个CDN,我个人试验了把EO换成ESA,联通云,白山云,天翼云,CF,华为云,京东云,都已经跑通,方法大同小异。

备注:下面是示例,全部真实,包括IP地址,不要想着攻击,都是超过800Gbps的高仿

百度云CDN配置:

这里的基础源站配置里面的回源HOST一定要设置为你自己的源站的域名,不要忘了,省略的后果自负。我这里的IP地址都是链接源站的前置的宝塔WAF的IP地址,在这里就已经替代源站了。条件源站配置,自己可根据官方文档配置。

这个是缓存配置的过期时间,我用的是 halo 所以是 halo 的直接照抄,其他程序的自己根据文档设置。

忽略参数,这里不要忽略,谢谢。共享缓存是 @和www 都是同一个站点的时候开启,这样可以避免重复拉取。

访问控制这里,麻烦照抄即可。

回源配置直接照抄。其中因为是 CDN 套 CDN,回源SNI配置,务必开启,域名也是当前的域名,这里不填写,上层CDN会随机出现502。

HTTPS配置这里,直接照抄。

HTTPS双向认证不要打开!单一使用一个CDN,上面没有第二个CDN的情况下可以,有两个或者以上的CDN,一个套一个,请关闭!

记住这里的 cname 的值。

现在打开腾讯云的边缘安全加速平台 EO:

先添加网站:

这里的源站配置,里面选择域名,然后输入对应的百度CDN的cname的值。

这里的缓存根据自己的情况设置,我是 halo,大家相同的直接照抄。

这里是规则引擎的配置

托管规则中的评估模式,关掉!

然后添加解析,canme 指向腾讯云eo提供的cname。

比如:

重点:CDN套CDN情况下,不要开启cname展平,不要开启dessec。

综上所述:

用户访问网站的流程为:

用户 >>> 腾讯云EO >>> 百度云CDN >>> 宝塔WAF >>> 宝塔源站

至于为什么选用百度云CDN作为底层,是因为配置齐全,且多。目前我试过百度云CDN,白山云CDN,联通云CDN可以作为底层CDN。腾讯云EO和阿里云ESA以及华为云CDN作为底层会有意想不到的大量502,522,499的错误,原因未知。且EO套ESA或者ESA套EO,会出现超级多的522报错。

根据上面可随意扩展盾。好处多多,不一一阐述了。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/7 6:26:01

RuoYi-Vue-Plus 企业级分布式架构深度解析与实践指南

RuoYi-Vue-Plus 企业级分布式架构深度解析与实践指南 【免费下载链接】RuoYi-Vue-Plus 项目地址: https://gitcode.com/gh_mirrors/ru/RuoYi-Vue-Plus RuoYi-Vue-Plus作为基于SpringBoot和Vue3的企业级开发框架,在分布式系统架构设计上实现了重大突破。该框…

作者头像 李华
网站建设 2026/2/7 9:07:23

免费音乐标签编辑终极指南:一键整理您的音乐库

免费音乐标签编辑终极指南:一键整理您的音乐库 【免费下载链接】music-tag-web 音乐标签编辑器,可编辑本地音乐文件的元数据(Editable local music file metadata.) 项目地址: https://gitcode.com/gh_mirrors/mu/music-tag-web…

作者头像 李华
网站建设 2026/2/14 10:44:22

12、.NET 并行编程中的同步原语

.NET 并行编程中的同步原语 1. 同步原语概述 在并行编程中,当并发任务在没有适当同步机制的情况下对变量进行读写操作时,可能会出现竞态条件。竞态条件会导致程序结果不一致,并且难以检测和纠正。例如,有两个并行任务 task1 和 task2,它们都尝试读取并递增一个公共变量的…

作者头像 李华
网站建设 2026/2/14 22:14:36

14、多线程编程中的同步原语与调试工具使用

多线程编程中的同步原语与调试工具使用 1. 使用 SemaphoreSlim 限制资源访问 SemaphoreSlim 是一个轻量级的信号量,用于限制可以同时访问资源的线程数量。它通过维护一个计数器来工作,每次线程获取信号量时,计数器减少;线程返回信号量时,计数器增加。 以下是使用 Semap…

作者头像 李华
网站建设 2026/2/16 23:16:04

5分钟搞定Mac鼠标滚动优化:Mos终极平滑方案

5分钟搞定Mac鼠标滚动优化:Mos终极平滑方案 【免费下载链接】Mos 一个用于在 macOS 上平滑你的鼠标滚动效果或单独设置滚动方向的小工具, 让你的滚轮爽如触控板 | A lightweight tool used to smooth scrolling and set scroll direction independently for your mo…

作者头像 李华