使用Nginx无法正常缓存Google云端硬盘映像服务器端

时间:2018-06-13 17:22:48

标签: nginx google-drive-api

我将我的图片存储在谷歌驱动器上,我想使用nginx proxy_pass来使用我的域名,并在我的服务器上缓存图像1天。不知道为什么,它创建一个只有2KB的缓存文件,我的实际图像是10MB,每次刷新浏览器时,它都会再次向google驱动器发送请求。 bellow config有什么问题

proxy_cache_path /nginx/cache keys_zone=steam:100m levels=1:2 inactive=100d max_size=1000g;

server {
    listen 3001;
    server_name localhost;

    client_max_body_size 75M;

    location / {
        proxy_pass https://drive.google.com/;

        proxy_cache steam;
        proxy_cache_key $uri;
        proxy_cache_valid 301 302 307 30h;
        proxy_intercept_errors on;
        error_page 301 302 307 = @handle_redirects;
    }

    location @handle_redirects {
        resolver 8.8.8.8;
        set $original_uri $uri;
        set $orig_loc $upstream_http_location;

        proxy_pass $orig_loc;
        proxy_hide_header Strict-Transport-Security;
        proxy_cache steam;
        proxy_cache_key $original_uri;
        proxy_cache_valid 200 202 30h;
        expires 30h;
        access_log off;
        add_header Cache-Control "public";
        etag off;

        add_header X-Proxy-Cache $upstream_cache_status;
    }


}

我希望将图片存储在我的服务器上1天,以便其他用户无需再次使用Google驱动器。

请帮助

编辑:我找到了解决方案,但不仅仅使用Nginx,我使用Varvish来帮助。

0 个答案:

没有答案