jsdelivr的cdn在国内受到污染导致大量博客使用的静态资源无法加载,可以利用nginx反代暂时解决

ssh连接到服务器,运行

#将主题文件夹下的所有文件中的cdn链接替换为反代域名#
sed -i "s/cdn.jsdelivr.net/反代域名/g" `grep -rl 'cdn.jsdelivr.net' 主题绝对路径`

宝塔面板新建一个反代域名网站并解析好,同时开启ssl

打开需要反代的域名的站点配置文件,在server前面先定义nginx缓存

proxy_cache_path /JsdelivrCache levels=1:2 keys_zone=jsdelivr:50m max_size=10g inactive=1200d 
use_temp_path=off;

之后打开反向代理,将默认配置删除后替换为以下内容

location /
{
    proxy_pass https://fastly.jsdelivr.net;
    proxy_set_header Host cdn.jsdelivr.net;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;
    proxy_http_version 1.1;
    proxy_set_header Connection "";
    proxy_ssl_server_name on;
    add_header X-Cache $upstream_cache_status;
    proxy_ignore_headers Set-Cookie Cache-Control expires;
    proxy_cache jsdelivr;
    proxy_cache_key $host$uri$is_args$args;
    proxy_cache_valid 200  365d;
    expires 365d;
}

保存配置后试一下,看看是否可以正常访问你的博客了