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