我将我的图片存储在谷歌驱动器上,我想使用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来帮助。