背景
很多接触开源的朋友可能知道jsdelivr,而且经常使用这个cdn服务,这是一个非常快的免费的cdn服务,所有公开的javascript npm包和github仓库,都可以使用jsdelivr来作为静态资源服务器,而且免费、超快!
地址是 https://www.jsdelivr.com/
事故
但是2021年12月20号,它的界面变成这样了,
没错,jsdelivr挂了,根据网友反馈,涉及到使用jsdelivr服务的所有网站,都出现了问题
好玩的是,bootcdn由于首页用了jsdelivr,自己也挂了
echarts首页的样式已经乱了
流行的在线工具平台 lwebapp.com 因为代码高亮用了jsdelivr的cdn,代码高亮出现了点问题,但是影响不大。
jsdelivr在github上有官方反馈仓库,现在issues都是提到cdn 报错的事情。
据网友反馈,此次问题主要出现中国大陆,部分节点出现了问题,网友们积极反馈了报错
SSL_ERROR_BAD_CERT_DOMAIN in Mainland China
Your connection isn't private
Attackers might be trying to steal your information from cdn.jsdelivr.net (for example, passwords, messages, or credit cards).
NET::ERR_CERT_COMMON_NAME_INVALID
Subject: default.chinanetcenter.com
Issuer: DigiCert Basic RSA CN CA G2
Expires on: Nov 15, 2022
Current date: Dec 20, 2021
NET::ERR_CERT_COMMON_NAME_INVALID
解决
换成子域名
暂时发现两个能用的子域名:
- fastly.jsdelivr.net
- gcore.jsdelivr.net
大家可以自行尝试下,看看哪个比较快一点
换cdn产商
如果着急的话,就是换一个cdn厂商
有网友建议是使用cdnjs或者unpkg,或者bootcdn
比如:https://cdn.jsdelivr.net/npm/ 换成 https://unpkg.com/ 能救急,仅限npm部分
可以代替的cdn服务:
– https://cdnjs.com/
– https://www.unpkg.com/
– https://www.bootcdn.cn/
自己建cdn
一般来说cdn是比较快的,如果自己的服务器流量还可以,还可以把静态资源部署在自己服务器上,这样服务比较稳定,不用担心服务出问题,就是费用可能有点高。这里还是推荐阿里云的服务器吧。
购买地址
等待jsdelivr修复
如果不着急的话,等待jsdelivr,官方issue说已经正在着手修复了,毕竟用户量这么大,官方已经比较着急的。
科学代理工具
如果你不是网站作者,而是网站用户的话,直接架设一个梯子,代理到其它国家,其实就可以完全无障碍访问了,不会有链接失效的情况,而且速度很稳定。
详细的推荐请参考另一篇博文