Maison  >  Article  >  Opération et maintenance  >  Comment construire une station miroir jsdelivr avec nginx

Comment construire une station miroir jsdelivr avec nginx

王林
王林avant
2023-05-27 13:15:081528parcourir

Créez une station miroir jsdelivr

Tout d'abord, vous devez avoir un serveur sur lequel nginx est installé. Il est recommandé d'utiliser l'image Matomo du serveur léger Tencent Cloud, qui intègre la dernière version stable de nginx, php, mariadb, Matomocode> et autres logiciels côté serveur. nginx 的服务器。推荐使用腾讯云轻量服务器的Matomo镜像,其中集成了最新稳定版 nginxphpmariadbMatomo 等服务端软件。

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

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

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

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

Enregistrez la configuration nginx suivante sous jsdelivr.conf, puis téléchargez-la dans le répertoire de configuration de votre site nginx, généralement /etc /nginx/include ou /etc/nginx/http.d. 🎜🎜Pour utiliser l'image Matomo mentionnée ci-dessus, veuillez la télécharger dans le répertoire /usr/local/lighthouse/softwares/nginx/conf/include🎜
  • 🎜Utilisez le miroir de la pagode pour remplacer la configuration du site générée🎜
sub_filter_once  off;
sub_filter_types application/javascript application/json text/xml text/css;
sub_filter 'cdn.jsdelivr.net'  'jsd.rehiy.com';
🎜Utilisez la station miroir jsdelivr🎜🎜Remplacez par lots cdn dans le code source de votre site .jsdelivr .net est jsd.rehiy.com et vous pouvez utiliser votre propre image jsd. 🎜🎜Bien sûr, vous pouvez également insérer le code suivant dans la configuration nginx de votre site et le remplacer par votre propre site miroir sans modifier le code source du site. 🎜rrreee

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer