>  기사  >  운영 및 유지보수  >  nginx로 jsdelivr 미러 스테이션을 구축하는 방법

nginx로 jsdelivr 미러 스테이션을 구축하는 방법

王林
王林앞으로
2023-05-27 13:15:081542검색

jsdelivr 미러 스테이션 만들기

먼저 nginx가 설치된 서버가 필요합니다. nginx, php, mariadb, 의 최신 안정 버전을 통합한 Tencent Cloud 경량 서버의 Matomo 이미지를 사용하는 것이 좋습니다. >Matomo code> 및 기타 서버측 소프트웨어. 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

다음 nginx 구성을 jsdelivr.conf로 저장한 다음 nginx 사이트 구성 디렉터리(일반적으로 /etc)에 업로드하세요. /nginx/include 또는 /etc/nginx/http.d. 🎜🎜위에 언급된 Matomo 이미지를 사용하려면 /usr/local/lighthouse/softwares/nginx/conf/include 디렉토리에 업로드해주세요🎜
  • 🎜파고다 미러를 사용하여 생성된 사이트 구성 교체🎜
sub_filter_once  off;
sub_filter_types application/javascript application/json text/xml text/css;
sub_filter 'cdn.jsdelivr.net'  'jsd.rehiy.com';
🎜jsdelivr 미러 스테이션 사용🎜🎜사이트 소스 코드 .jsdelivr에서 cdn을 일괄 교체합니다. .netjsd.rehiy.com이며 자신만의 jsd 미러를 사용할 수 있습니다. 🎜🎜물론 사이트의 nginx 구성에 다음 코드를 삽입하고 사이트 소스 코드를 수정하지 않고도 자신의 미러 사이트로 바꿀 수도 있습니다. 🎜아아아아

위 내용은 nginx로 jsdelivr 미러 스테이션을 구축하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제