jsdelivr主域名cdn.jsdelivr.net国内已经完全被墙了,虽然可以切换成fastly.jsdelivr.net,不过这个CDN走的是NTT线路,国内速度感动死,也不能保证以后不会被墙。也想过自建CDN公共库,但是自建还是没有直接反代jsdelivr简单。这个配置实现的是解析cdn.jsdelivr.net的域名与最近的CDN节点建立连接,然后nginx会缓存已经请求过的静态资源,不用再次请求jsdelivr,并让浏览器长久缓存静态资源,提高加载速度。 不要用良心云,套路云反代,有封鸡风险。 首先打开需要反代的域名的站点配置文件,在server前面先定义nginx缓存, ![]()
复制代码 /JsdelivrCache表示缓存的路径为/JsdelivrCache,levels=1:2表示缓存是两级目录,第一级目录用1位16进制命名,第二级目录用2位16进制命名,keys_zone表示在共享内存中设置一块存储区域来存放缓存的key(url的hash值)和metadata(类似使用次数),这样nginx可以快速判断一个request是否命中或者未命中缓存,1m可以存储8000个key,10m可以存储80000个key;这里缓存的是自己站里静态资源不用设置一个很大的值。keys_zone"="后面加的jsdelivr是定义的缓存空间名字。
复制代码 注意proxy_cache后面的缓存名字必须和前面定义的缓存名字一致。
|
感谢分享。。我直接用BT反代的,打开了缓存,可以直接用我就没管了。。。用的是腾讯云。这个会封机? 有啥理由? |
感谢分享,我也是腾讯云反代的。为什么会被封鸡 ? |
涉嫌违反相关法律法规和政策 |
这个相关 是指。。。总不能啥都相关了吧 |
其他CDN的库没有jsdelivr的全 还是反代好
|