众所周知jsdelivr的国内备案已经掉了,具体原因未知,导致国内使用了jsdelivr服务的网站要不访问很慢要不干脆就无法访问了(比如我这里就无法访问)
下面就由小编带大家一起看看怎么解决吧
大致目录->搭建加速通道->批量修改网站使用的jsdelivr域名(适用于linux)
有国内icp备案的可以直接使用境内cdn服务商(如 百度云加速 腾讯云cdn )其中百度云加速每日免费10GB流量 ,腾讯云每月免费10GB流量(但是搞活动的时候50/年/1T,香的很 )
进入cdn控制台点击->域名管理->添加域名
加速域名 填写自己 已经备案的域名请根据自己实际情况填写请不要填写与途中一样的加速域名
加速类型 建议填写cdn网页小文件
ipv6访问 建议打开
原站类型 填写为自有源
回源协议 填写为https
回源地址 填写为 cdn.jsdelivr.net
回源HOST 填写为 cdn.jsdelivr.net
缓存内容保持默认人后提交即可
点击->https配置->https配置
将证书内容复制到此处即可
进入控制台后点击添加网站
添加网站域名 选择你自己的已经备案的域名即可
选择接入方式 建议选择CNAME方式,若你希望用百度云加速管理你所有子域名也可选择NS方式
添加子域名 选择你要添加的前缀即可,不需要添加主域名
类型 选择CNAME
指向 cdn.jsdelivr.net
然后下一步即可
dns解析 按照百度云加速的提示添加到你的域名供应商填写即可
选择免费版即可
因合规要求可百度搜索 宝塔反向代理 目标url填写 cdn.jsdelivr.net 或 fastly.jsdelivr.net 哪个能用写哪个
执行一下命令前请在服务器厂商的控制台里创建快照,且备份网站目录
进入ssh终端
使用cd命令进入到网站根目录 如我的域名是oniya.cn用的是宝塔及输入 cd /www/wwwroot/oniya.cn 此处请根据实际情况输入
替换命令
sed -i "s/要查找的文本/替换后的文本/g" `grep -rl "要查找的文本" ./`
如我设置的加速通道为 jsdelivr.example.com 则执行命令
sed -i "s/cdn.jsdelivr.net/jsdelivr.example.com/g" `grep -rl "cdn.jsdelivr.net" ./`
等待执行完成就可以啦
—— 评论区 ——