溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

nginx如何搭建jsdelivr鏡像站

發(fā)布時(shí)間:2022-06-13 10:04:07 來(lái)源:億速云 閱讀:169 作者:iii 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要介紹了nginx如何搭建jsdelivr鏡像站的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇nginx如何搭建jsdelivr鏡像站文章都會(huì)有所收獲,下面我們一起來(lái)看看吧。

創(chuàng)建 jsdelivr 鏡像站

首先,你需要有一臺(tái)安裝了 nginx 的服務(wù)器。推薦使用騰訊云輕量服務(wù)器的Matomo鏡像,其中集成了最新穩(wěn)定版 nginx、phpmariadb、Matomo 等服務(wù)端軟件。

把下面的 nginx 配置保存為 jsdelivr.conf,然后上傳到你的 nginx 站點(diǎn)配置目錄中, 一般為 /etc/nginx/include 或者 /etc/nginx/http.d

使用上面提到的 Matomo 鏡像,請(qǐng)上傳到 /usr/local/lighthouse/softwares/nginx/conf/include 目錄

  • 使用寶塔鏡像,可以替換下其生成的站點(diǎn)配置

server {

    listen 80;

    listen 443 ssl http2;

    # 請(qǐng)更改為你的證書(shū)路徑
    ssl_certificate certs/default.cer;
    ssl_certificate_key certs/default.key;

    # 請(qǐng)更改為你的鏡像域名
    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';
    }

}

# 緩存路徑請(qǐng)根據(jù)需要更改
proxy_cache_path /var/tmp/nginx/jsdelivr levels=1:2 use_temp_path=off keys_zone=jsdelivr:300m inactive=30d max_size=30g;

使用 jsdelivr 鏡像站

在你的站點(diǎn)源碼中批量替換 cdn.jsdelivr.net 為 jsd.rehiy.com 即可使用自己的jsd鏡像了。

當(dāng)然,也可以把下面的代碼插入到你的站點(diǎn) nginx 配置中,不修改站點(diǎn)源碼替換為自己的鏡像站。

sub_filter_once  off;
sub_filter_types application/javascript application/json text/xml text/css;
sub_filter 'cdn.jsdelivr.net'  'jsd.rehiy.com';

關(guān)于“nginx如何搭建jsdelivr鏡像站”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“nginx如何搭建jsdelivr鏡像站”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI