由于某些原因,jsdelivr项目的中国域名cdn.jsdelivr.net经历了备案注销,这直接导致了国内用户访问该服务时线路质量变得极不稳定。对于众多依赖jsdelivr作为静态资源加速服务的网站和应用而言,这意味着加载速度显著下降,稳定性也大打折扣。相比备案期间的表现,当前的服务水平确实难以匹敌。
值得注意的是,在构建自己的jsdelivr镜像时,建议同时配置防盗链措施,以保护您的资源免受未经授权的使用,从而确保仅限内部或授权用户能够享受加速服务。通过这样的策略,不仅能够有效提升用户体验,还能在一定程度上减轻原服务的压力,促进网络资源的合理分配与利用。
实施上述解决方案不仅能为您的用户提供更加流畅、稳定的访问体验,而且从长远来看,有助于提高您网站的整体性能表现及搜索引擎排名,进而吸引更多的流量与关注。

Nginx反代配置文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
| server { listen 80; server_name cdn.yourdomain.com; location ^~ /npm/ { proxy_pass https://cdn.jsdelivr.net/npm/; 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_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; proxy_http_version 1.1; add_header X-Cache $upstream_cache_status; if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" ) { expires 1m; } proxy_ignore_headers Set-Cookie Cache-Control expires; proxy_cache cache_one; proxy_cache_key $host$uri$is_args$args; proxy_cache_valid 200 304 301 302 1440m; } location ^~ /gh/ { proxy_pass https://cdn.jsdelivr.net/gh/; 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_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; proxy_http_version 1.1; add_header X-Cache $upstream_cache_status; if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" ) { expires 1m; } proxy_ignore_headers Set-Cookie Cache-Control expires; proxy_cache cache_one; proxy_cache_key $host$uri$is_args$args; proxy_cache_valid 200 304 301 302 1440m; } location ^~ /wp/ { proxy_pass https://cdn.jsdelivr.net/wp/; 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_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; proxy_http_version 1.1; add_header X-Cache $upstream_cache_status; if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" ) { expires 1m; } proxy_ignore_headers Set-Cookie Cache-Control expires; proxy_cache cache_one; proxy_cache_key $host$uri$is_args$args; proxy_cache_valid 200 304 301 302 1440m; } }
|
如果你使用的是宝塔或者1Panel等其他面板程序可直接在反向代理中添加一条配置即可,如图下(以宝塔为例),发域名必备设置为cdn.jsdelivr.net
:

使用方法
将项目引用链接中的cdn.jsdelivr.net替换为你绑定的反代域名即可