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;
}
保存配置后试一下,看看是否可以正常访问你的博客了
Comments | NOTHING