您好,欢迎来到码863代码分享网! 请[登录] / [注册]

用nginx反向代理proxystore轻松打造自己的开源静态库cdn同步github

编辑

server
{
    listen 80;
    server_name cdn.cc;
    index index.html;
    root /www/work19/cdn;

    location /
    {    
        expires 10y;#所有链接,浏览器缓存过期时间为10年  y m d h i s
        proxy_set_header accept-encoding '';
        proxy_store on;
        proxy_store_access user:rw group:rw all:r;   #同步回的文件权限配置 
        proxy_temp_path /www/work19/cdn;#缓冲目录   因为要能直接访问  所以必须同网站根
    
        if ( !-e $request_filename)  {#不存在就去取
            proxy_pass https://raw.githubusercontent.com;
        }
        proxy_set_header  Host             $proxy_host;#让代理用proxy_pass设置的host
        proxy_set_header  X-Real-IP        $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
     }

    access_log  /dev/null;
    error_log  /www/wwwlogs/cdn.cc.error.log;
}


nginx重启后

如果源网址是https://raw.githubusercontent.com/require.js/2.3.6/require.js  

就用自己域名http://cdn.cc/require.js/2.3.6/require.js 访问就同步了 



proxy_store没有过期时间,要手动删除         如果要过期请用proxy_cache

 

CopyRight 2002~2023 精通2100网 联系邮箱:qqtxt@163.com
版权所有:精通2100网 湘ICP备2023018646号-1
MYSQl共执行 3 个查询,用时 0.027953863143921 秒,PHP脚本用时 0.032838 秒,占用内存 0.507 MB,Gzip 已启用