首頁 > 運維 > Nginx > 主體

nginx如何搭建jsdelivr鏡像站

王林
發布: 2023-05-27 13:15:08
轉載
1529 人瀏覽過

建立 jsdelivr 鏡像站

首先,你需要有一台安裝了 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 設定中,不修改網站原始碼替換為自己的鏡像站。

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鏡像站的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!