proxy_cache and X-Accel-Redirect

Peter Booth peter_booth at
Mon Jun 26 19:14:41 UTC 2017

I've found that the easiest , most accurate way of diagnosing cache related issues is to use the incredible service. If you can point redbot at your nginx, and also at your back end, it will identify anything that prevenst the resource being cacehable. If your website isnt visible from the internet you can either install your own copy of redbot or use an ssh tunnell to make it visible temporarily.

The next approach si to run a debug version of nginx and to step by step unpick the setup to see whats broken.


I wopuld suggest begiining with a small filebefore then lovinto a laregr number

On Jun 26, 2017, at 01:39 PM, deivid__ <nginx-forum at> wrote:

I currently get requests that are resolved with an external server to a file
with X-Accel-Redirect:

for example:

/data/asd-asd-asd -> proxied to a backend -> resolves to file.xls
/data/qqq-qqq-qqq -> proxied to a backend -> resolves to file.xls
/data/123-123-123 -> proxied to a backend -> resolves to image.jpeg

I want to cache the resulting files with nginx, as the initial access is
very costly (they are accessed over the network). On first access they
should be copied to a local cache, following requests should also go to the
backend but actually serve the file from cache.

My current config:

Note: The files are quite large (up to 4gb)

I added the proxy_cache directives to both the requests path and the
internal path but none of them are working.

/cache/ is never populated, and the X-*-Cache headers are not present in the

Posted at Nginx Forum:,275138,275138#msg-275138

nginx mailing list
nginx at
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the nginx mailing list