解决网站使用jsdelivr cdn无法访问和速度慢的问题

oniya
2022-01-08 / 0 评论 / 42 阅读 / 正在检测是否收录...

一 前言

众所周知jsdelivr的国内备案已经掉了,具体原因未知,导致国内使用了jsdelivr服务的网站要不访问很慢要不干脆就无法访问了(比如我这里就无法访问)
下面就由小编带大家一起看看怎么解决吧
大致目录->搭建加速通道->批量修改网站使用的jsdelivr域名(适用于linux)

二 开搞! 表情

搭建境内加速通道

有icp备案的且服务器在境内的使用方法

有国内icp备案的可以直接使用境内cdn服务商(如 百度云加速 腾讯云cdn )其中百度云加速每日免费10GB流量 ,腾讯云每月免费10GB流量(但是搞活动的时候50/年/1T,香的很 表情

操作方法(腾讯云)

添加cdn域名

进入cdn控制台点击->域名管理->添加域名
ky5svw0o.png
加速域名 填写自己 已经备案的域名请根据自己实际情况填写请不要填写与途中一样的加速域名
加速类型 建议填写cdn网页小文件
ipv6访问 建议打开
ky5t25uz.png
原站类型 填写为自有源
回源协议 填写为https
回源地址 填写为 cdn.jsdelivr.net
回源HOST 填写为 cdn.jsdelivr.net
ky5t9qgk.png
缓存内容保持默认人后提交即可
ky5tbpt1.png

添加https(ssl)证书

点击->https配置->https配置
ky5tiw9z.png
将证书内容复制到此处即可
ky5tm2jk.png

操作方法(百度云加速)

进入控制台后点击添加网站
ky5topw3.png
添加网站域名 选择你自己的已经备案的域名即可
选择接入方式 建议选择CNAME方式,若你希望用百度云加速管理你所有子域名也可选择NS方式
ky5tr00g.png
添加子域名 选择你要添加的前缀即可,不需要添加主域名
类型 选择CNAME
指向 cdn.jsdelivr.net
然后下一步即可
ky5ufjgy.png
dns解析 按照百度云加速的提示添加到你的域名供应商填写即可
ky5ujent.png
选择免费版即可
ky5uk8rj.png

没有备案或服务器在境外的使用方法

宝塔反向代理

因合规要求可百度搜索 宝塔反向代理 目标url填写 cdn.jsdelivr.net 或 fastly.jsdelivr.net 哪个能用写哪个

批量修改网站使用的jsdelivr域名(适用于Linux)

执行一下命令前请在服务器厂商的控制台里创建快照,且备份网站目录
进入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" ./`

等待执行完成就可以啦

大功告成 表情
友链中的小伙伴可以发邮件给我,加白后可以白嫖我的加速通道哦(虽然白嫖也并没有人来白嫖就是了) 表情

3

评论

博主关闭了所有页面的评论