Am 17.07.2007 um 15:16 schrieb Igor Sysoev:
On Tue, Jul 17, 2007 at 02:43:17PM +0200, Janko Hauser wrote:
Am 17.07.2007 um 12:44 schrieb Igor Sysoev:
proxy_store is not cache, it's rather mirror on demand:
location /images/ {
root /data/www;
error_page 404 = /fetch$uri;
}
location /fetch {
internal;
proxy_pass http://backend;
proxy_store on;
proxy_store_access user:rw group:rw all:r;
proxy_temp_path /data/temp;
alias /data/www;
}
if file is not found, then it will be fetched from backend and
stored
in 'root/alias' or in path specified explicitly:
proxy_store /data/www$original_uri;
Ah, that makes things clearer. Is it possible to steer this from the
backend by setting headers in the response or some other means? But
this alone will help a lot, thanks.
proxy_store /data/www$http_upstream_some_header;
Ah, great, first I thought, this would set only the location, but if
the backend sets a "wrong" path, the backend can actually decide, if
its content should be stored. The flexibility of nginx is amazing.
With regards,
__Janko