CDN教程与各种疑难杂症解决方法

这将对你当下遇到的问题做出有效的一个认知,而非毫无头绪漫无目的的排查问题,当你打开我你将可以解决各种在接入CDN之后出现的各种疑难杂症~

530未配置域名

图片[1]-CDN教程与各种疑难杂症解决方法-日出资源网
演示图

我们需要遵守唯一的CDN原则,就是CDN上的配置必须与源站相符,否则不符那为什么要让你正常访问呢?这里举例几个比较常见的情况,可能是你CDN上配置的SSL证书对不上源站对应的那个站点的SSL证书,或者你解析错了CNAME域名~

解决方法:

  1. 请确保你解析的域名与你CDN中添加的域名完全相符且不要解析错CNAME域名
  2. 请确保你CDN上站点的SSL证书一定要与源站的相符

502回源请求拦截

图片[2]-CDN教程与各种疑难杂症解决方法-日出资源网
演示图

一般是源站开了防火墙之类的拦截了CDN节点,或者源服务器回源的端口超时,如你回源协议选择http那么端口就是80不通,回源协议https那就是443端口不通,当然如果你是非标准端口总之你是回源哪个端口那就是哪个端口不通。

解决方法:

  1. 确保回源端口是否正常
  2. 确保源站是否存在防火墙拉黑CDN节点

重定向次数过多

图片[3]-CDN教程与各种疑难杂症解决方法-日出资源网

通常是因为如你源站的站点配置了HTTPS的同时开启了强制HTTPS,然后CDN上也开启了强制HTTPS,那么两者之间的会不断重复的去重定向至HTTPS这就导致了重定向次数过多,当然也不排除一些特殊情况,比如你源站程序本身就有很多301重定向然后与CDN上你开了某个URL转向导致多次重定向出现的结果。

解决方法:

  1. CDN和源站站点之间,只需要其中一者开启强制HTTPS即可,通常建议在CDN上开启强制HTTPS,这样来执行该重定向的是CDN可以少许的节约源站的性能~

地区运营商屏蔽

图片[4]-CDN教程与各种疑难杂症解决方法-日出资源网
演示图

这绝对是大多数海外CDN遇到的问题,由于国内死妈反诈中心的存在开始无差别无证据无理由的到处乱屏蔽各个域名,例如劫持0.0.0.0、屏蔽、劫持127.0.0.1,我需要强调的是这与CDN无关,这都是域名被屏蔽、劫持、屏蔽、反诈导致的,当然如果你仍然通过你少得可怜的知识储备来反驳那我也建议你还是尽可能别使用CDN了,你的智力水平并不能支持你继续使用CDN,很遗憾你作为直立猿智力进化失败了。

解决方法:

  1. 更换域名
  2. 耐心等待几天、几星期、几个月、几年该症状会逐渐消失,除非你的业务内容过于敏感,域名年龄越老对此越友好
  3. 如果你域名站点的内容比较敏感请清除你的敏感内容

海外DNS CNAME解析@拉平机制

图片[5]-CDN教程与各种疑难杂症解决方法-日出资源网
演示图

如图可看到所有大陆地区原本应该解析出来的应该全是大陆节点、亚太节点,但是实际解析出来的全是美国节点,这是因为所有的海外DNS如CloudFlare在你域名CNAME解析@也就是一级域名的时候就会出现该拉平机制。

解决方法:

  1. 使用二级或三级、四级甚至更高的域名如“scdn.io”改成“www.scdn.io”,然后你希望一级域名也可以继续用也可以将一级域名重定向至你现在的二级域名
  2. 使用任意国内的DNS,如腾讯云、阿里云、华为云、亚马逊云中国区都行

源站无法获取访客真实IP

图片[6]-CDN教程与各种疑难杂症解决方法-日出资源网
演示图

如图可知在接入CDN之后访客访问你的域名所有请求都是经过CDN再回源至你的服务器,整个过程是CDN节点与你的源站进行交互,所以服务器获取的请求IP都是CDN的节点IP~

解决方法:前往下方文章进行查看

SSL证书泄露源IP

当攻击者直接访问源站IP时,源站会返回SSL证书如果返回的证书与域名上的证书相同那么就证实了这个IP就是对应该域名的源站,所以就泄露了源IP

解决方法:前往下方文章进行查看

IPv6IP彩虹易支付无法支付

图片[7]-CDN教程与各种疑难杂症解决方法-日出资源网
演示图

当你的支付网站支持了IPv6访问且已经配置了上面的源站获取访客真实IP,很多人的网络环境是IPv6且使用的是彩虹易支付或基于彩虹易支付开发的支付程序这导致当该环境的访客发起支付由于IPv6IP很长就超过了数据表“pay_order”的“pay_id”结构长度值的20,该长度远远达不到IPv6的长度,我们只需要修改该值的长度即可解决该问题~

解决方法:前往下方文章进行查看

CDN上永久免费自动签发SSL证书

图片[8]-CDN教程与各种疑难杂症解决方法-日出资源网
演示图

在CDN上是支持自动签发SSL证书、自动续签SSL证书的,但是有些人不会配置就一直提示签发失败。

解决方法:前往下方文章进行查看

已备案域名接入CDN提示未备案

图片[9]-CDN教程与各种疑难杂症解决方法-日出资源网
演示图

明明域名已经备案了,但是提示未备案这种拦截页面,这一般都是因为现在国内大多数机房对80端口会有一个敏感词监测甚至是单纯不让你用80端口访问导致出现该页面,当然也有另外一种可能那就是你域名的确是重大违规内容被机房拉黑了。

解决方法:

  1. 配置好Https并Https访问。
  2. 如果第一个方法无法解决那就可能是域名被机房拉黑了如果是误封可以联系CDN为您解除,如果不是那就换域名。
  3. 比如湖北十堰机房对支付查的比较严,加上现在易支付这个东西经常有诈骗、洗钱之类的情况,所以十堰对支付敏感词查得严,你做支付最好是直接关掉首页访问,只开放一个登录界面。也比如成都对代刷内容查的比较严,那么你就需要尽量管控代刷的敏感词,比如拼多多、快手、抖音、名片赞之类的。

对指定的路径放行

比如你的站点默认防护是开启的,如验证码、旋转图片,当任何请求至你的该域名都会先经过这个验证,通过该验证则正常的访问你的网站,但是遇到一些API请求之类的,如支付的回调请求,你很清楚支付的回调请求也肯定无法像人类一样去通过这个验证页面所以这导致无法正常回调。

教程方法:前往下方文章进行查看

判断CDN缓存规则是否生效

在CDN中,缓存规则是绝对必不可少的,CDN不仅仅是用来防御攻击的,你可以配置缓存规则让某些资源在CDN上加载不回源这样就能够减少这些资源回源减少源站压力提升网站的响应速度、并发性能。

教程方法:前往下方文章进行查看

Cookie被CDN缓存

上面我们看完了缓存规则是否生效但是现在却遇到了串号,顾名思义就是一个用户在你的网站上登录之后的Cookie被CDN缓存导致另一个访客进入你的网站自动的登录了上一个用户的账号,这就是Cookie被缓存导致的,原因就是你配置的缓存规则不恰当。

解决方法:

  1. 如果你是缓存的后缀名,那么请尝试删掉”PHP“比较敏感的后缀名,或者关闭缓存规则中的”忽略参数“、”强制缓存“,有些Cookie可能就在URL参数中,强制缓存中就包含了Cookie请求头所以也可能会缓存Cookie。
  2. 如果你是直接缓存的某个目录或者全站,我们以WordPress程序为例,在缓存规则的不缓存条件中添加参考以下”方法2“的图片中的自定义条件
图片[10]-CDN教程与各种疑难杂症解决方法-日出资源网
方法1
图片[11]-CDN教程与各种疑难杂症解决方法-日出资源网
方法2

邮箱泄露源IP

这是泄露你源IP的其中一种,比起SSL证书泄露源IP,这个泄露源IP被查的技术门槛非常低,只要你网站发邮箱就可以获取到你的源IP。

解决方法:

  1. 使用第三方的邮件推送,比如阿里云邮件推送

阿里云邮件推送教程:前往下方文章进行查看

504回源请求超时

图片[12]-CDN教程与各种疑难杂症解决方法-日出资源网
演示图

就如报错页写的,回源源站的回源端口超时,一般都是源站对应的回源端口超时或源站负载非常高之类的,基本都是源站问题~

解决方法:

  1. 如果是被Cc了源站负载非常高且半天恢复不好,估计就是源站一直在处理这些请求没处理完,建议直接简单粗暴重启服务器吧。
  2. 有时候可能是源站单纯的线路出现问题,突然源站延迟非常高、绕线之类的,回源不超时才怪了,这个都得自己查,但是有时候不幸的是正好你去检查的时候却又恢复了,然后你就会跑过来怪CDN说刚刚CDN波动导致的504,但是你需要坚持一个观点,你天天说CDN有问题那为什么用着相同的CDN的官网、控制台却一直是正常的呢?
图片[13]-CDN教程与各种疑难杂症解决方法-日出资源网
演示图

源站拉黑CDN节点IP

图片[14]-CDN教程与各种疑难杂症解决方法-日出资源网
演示图

有些客户喜欢在源站上安装防火墙防止一些Sql注入、Xxs攻击之类的,或者想限制除CDN节点以外所有IP来源的请求已达到对源站最大的保护,但是光是通过去pingCDN估计没办法获取所有IP,那么我们CDN是提供所有节点IP,你可以自行在以下IP列表中获取IP去放行白名单IP。

CDN节点IP列表:cdn1.vip/api/ip_proxy.php

支付回调绕过CDN教程

该方法利用Hosts指向解析来实现回调请求直接绕过CDN请求源服务器。好好看好好学。你不会连Hosts都不知道是什么吧?

教程方法:前往下方文章进行查看

登录状态快速失效

出现这种问题很大可能是因为你在CDN中配置的缓存规则可能影响到了你网站的Cookie,又或者你程序会判断登录者的IP,如果一个已登录状态当刷新网页DNS自动切换解析到了CDN其它的节点IP导致IP变化让登录状态失效。

解决方法:

  1. 对于CDN缓存网站登录的Cookie可以往上翻看“Cookie被CDN缓存”
  2. 如果是判断IP导致的则可以往上翻看“源站无法获取访客真实IP”

注意 1 本网站名称:日出资源网
2 本站永久域名:www.rnmcnm.com
3 如图片或链接或内容失效等问题请联系站长或评论区留言,我每天都在线以效率为主更新~
© 版权声明
THE END
喜欢就支持一下吧
点赞16分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容