So erstellen Sie eine jsdelivr-Spiegelstation mit Nginx

王林
Freigeben: 2023-05-27 13:15:08
nach vorne
1534 Leute haben es durchsucht

Erstellen Sie eine jsdelivr-Spiegelstation.

Zunächst muss ein Server installiert sein, auf dem nginx installiert ist. Es wird empfohlen, das Matomo-Image des Tencent Cloud Lightweight-Servers zu verwenden, das die neueste stabile Version von nginx, php, mariadb, Matomo-Code> und andere serverseitige Software. 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;
Nach dem Login kopieren

使用 jsdelivr 镜像站

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

当然,也可以把下面的代码插入到你的站点 nginx

Speichern Sie die folgende nginx-Konfiguration als jsdelivr.conf und laden Sie sie dann in Ihr nginx-Site-Konfigurationsverzeichnis hoch. normalerweise /etc/nginx/include oder /etc/nginx/http.d. #🎜🎜##🎜🎜#Um das oben erwähnte Matomo-Bild zu verwenden, laden Sie es bitte in das Verzeichnis /usr/local/lighthouse/softwares/nginx/conf/include hoch #🎜 🎜#
  • #🎜🎜#Mit dem Pagodenspiegel können Sie die generierte Site-Konfiguration ersetzen#🎜🎜#
sub_filter_once  off;
sub_filter_types application/javascript application/json text/xml text/css;
sub_filter 'cdn.jsdelivr.net'  'jsd.rehiy.com';
Nach dem Login kopieren
#🎜 🎜# Verwenden Sie die jsdelivr-Spiegelseite #🎜🎜##🎜🎜#, um cdn.jsdelivr.net stapelweise durch jsd.rehiy.com im Quellcode Ihrer Website zu ersetzen, um Ihre zu verwenden eigene JSD gespiegelt. #🎜🎜##🎜🎜#Natürlich können Sie den folgenden Code auch in die nginx-Konfiguration Ihrer Site einfügen und ihn durch Ihre eigene Spiegel-Site ersetzen, ohne den Quellcode der Site zu ändern. #🎜🎜#rrreee

Das obige ist der detaillierte Inhalt vonSo erstellen Sie eine jsdelivr-Spiegelstation mit Nginx. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!