使用Nginx反带jsdelivr加速你的网站访问

小破站老大 2022-08-24 PM 617℃ 0条

服务地址

https://cdn.ipip.icu/

样例(PS:本站服务可直接使用)


js等文件加速

https://cdn.ipip.icu/npm/jquery@3.2.1/dist/jquery.min.js


Github资源加速

https://cdn.ipip.icu/gh/Sunbalcony/note/README.md


最佳实践

使用Docker nginx 镜像部署外挂配置文件食用效果更佳


Nginx参考配置

server {
  listen 80;
  #listen 443 ssl http2;

  # 请更改为你的证书路径
  #ssl_certificate certs/default.cer;
  #ssl_certificate_key certs/default.key;    
  server_name cdn.ipip.icu;

  location / {
  proxy_pass https://cdn.jsdelivr.net;
  proxy_set_header Host $proxy_host;
  proxy_set_header Accept-Encoding '';
  proxy_ssl_server_name on;
  proxy_ssl_name $proxy_host;
  proxy_redirect / /;
  # Proxy Cache
  proxy_cache jsdelivr;
  proxy_cache_lock on;
  proxy_cache_lock_timeout 15s;
  proxy_cache_use_stale updating;
  proxy_cache_background_update on;
  proxy_cache_key $host$request_uri;
  proxy_cache_valid 200 301 302 30d;
  proxy_cache_valid 500 501 502 503 15s;
  proxy_cache_valid any 5m;
  # Replace Domain
  sub_filter_once off;
  sub_filter_types application/javascript application/json text/xml text/css;
  #sub_filter '$proxy_host' '$host';
  sub_filter 'cdn.jsdelivr.net'  'cdn.ipip.icu';
}
access_log /var/log/nginx/jsd.log main;
}

# 缓存路径请根据需要更改
proxy_cache_path /etc/nginx/conf.d/ levels=1:2 use_temp_path=off keys_zone=jsdelivr:300m inactive=1d max_size=5g;
标签: nginx, jsdelivr

非特殊说明,本博所有文章均为博主原创。

评论啦~