Em vez de usar alguns links irrelevantes no Google, você definitivamente deveria ter lido a documentação sobre ngx_http_proxy_module.html .
A diretiva proxy_cache
é exatamente o que você precisa. A configuração deve ser algo como isso.
http {
# ...
proxy_cache_path /var/www/cache levels=1:2 keys_zone=imgcache:10m max_size=1000m inactive=720m;
proxy_temp_path /var/www/cache/tmp;
# ...
server {
# ...
location /resample {
proxy_pass http://bla.bla.my.backend;
proxy_cache imgcache;
#proxy_cache_key $scheme$proxy_host$request_uri;
#proxy_cache_valid 200 302 60m;
#proxy_cache_valid 404 10m
}
# ...
}
}
Na pasta /var/www/cache
, será criada a estrutura de diretórios de dois níveis. A resposta em cache para o link será salva como md5 de proxy_cache_key
value. Por exemplo, se você descomentar #proxy_cache_key $scheme$proxy_host$request_uri;
acima, a resposta será armazenada em cache no arquivo / var / www / cache / f / 08 / 8db24849a311cc3314955992686d308f
porque %código% e level = 1: 2 traduzido para a estrutura dir, contando os últimos caracteres, ... 08f - > f / 08 / md5value