У себя использую такую конструкцию
location / {
root /www/ ;
if ($http_x_mirrored != "yes") {
error_page 404 = @fetch;
}
}
location @fetch {
internal;
proxy_pass
http://otherhosts;
proxy_next_upstream error timeout invalid_header http_404;
proxy_store on;
proxy_store_access user:rw group:rw all:rw;
root /www;
proxy_set_header X-Mirrored yes;
expires 30d;
}
Надеюсь поможет, удачи.