nginx如何搭建jsdelivr镜像站

创建 jsdelivr 镜像站

首先,你需要有一台安装了 nginx 的服务器。推荐使用腾讯云轻量服务器的Matomo镜像,其中集成了最新稳定版 nginx、php、mariadb、Matomo 等服务端软件。

把下面的 nginx 配置保存为 jsdelivr.conf,然后上传到你的 nginx 站点配置目录中, 一般为 /etc/nginx/include 或者 /etc/nginx/http.d。

使用上面提到的 Matomo 镜像,请上传到 /usr/local/lighthouse/softwares/nginx/conf/include 目录

  • 让你的网站飞起来!nginx教你如何搭建jsdelivr镜像站

    使用宝塔镜像,可以替换下其生成的站点配置

server {

listen 80;


listen 443 ssl http2;


# 请更改为你的证书路径
ssl_certificate certs/default.cer;

ssl_certificate_key certs/default.key;


# 请更改为你的镜像域名
server_name jsd.rehiy.com;


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'
;

}

}

# 缓存路径请根据需要更改
proxy_cache_path /var/tmp/nginx/jsdelivr levels=1:2 use_temp_path=off keys_zone=jsdelivr:300m inactive=30d max_size=30g;
使用 jsdelivr 镜像站

在你的站点源码中批量替换 cdn.jsdelivr.net 为 jsd.rehiy.com 即可使用自己的jsd镜像了。

当然,也可以把下面的代码插入到你的站点 nginx 配置中,不修改站点源码替换为自己的镜像站。

sub_filter_once off;

sub_filter_types application/javascript application/json text/xml text/css;

sub_filter '
cdn.jsdelivr.net'
'
jsd.rehiy.com'
;


搭建镜像站是提升网站访问速度和稳定性的有效方法。本文将介绍如何使用nginx来搭建jsdelivr镜像站。让你的网站像闪电一样快!
第一步:准备工作
在开始搭建之前,需要一台VPS或者云主机,域名,以及jsdelivr账号。如果没有jsdelivr账号,可以去官网进行注册。
第二步:安装nginx
使用root用户登录到VPS上,使用以下命令安装nginx:
yum -y install nginx
安装完成后,可以使用以下命令启动nginx:
systemctl start nginx
第三步:配置nginx
打开/etc/nginx/nginx.conf文件,找到http块,并添加以下代码:
http {
...
server {
listen 80;
server_name yourdomain.com; # 替换为你的域名
root /var/www/yourdomain.com; # 替换为你的网站目录
location / {
try_files $uri @jsdelivr;
}
location @jsdelivr {
proxy_cache jsdelivr;
proxy_pass https://cdn.jsdelivr.net;
proxy_cache_valid 200 7d;
}
}
...
}
重启nginx,使用以下命令:
systemctl restart nginx
第四步:配置jsdelivr
登录jsdelivr账号,创建一个新的repo。repo类型选择“文件夹”后,在repo的根目录下创建文件夹,用于存放需要加速的文件。
创建完成后,访问jsdelivr网站获取CDN的URL,并在nginx配置中将proxy pass的URL替换为该CDN的URL。
第五步:测试镜像站
在本地主机打开终端,使用curl命令测试jsdelivr镜像站是否成功:
curl -I yourdomain.com/path/to/file.jpg
如果显示“200 OK”,说明镜像站已经搭建成功。
第六步:配置缓存
可以使用nginx的缓存功能来提升网站的访问速度。在nginx配置中增加以下代码:
http {
...
proxy_cache_path /var/cache/nginx keys_zone=jsdelivr:10m;
...
}
重启nginx即可启用缓存。
第七步:享受快速访问
搭建jsdelivr镜像站后,你的网站访问速度将得到明显提升。利用nginx的缓存功能,可以进一步提升访问速度。让你的网站像闪电一样快速,获得更好的用户体验。