Forum: NGINX proxy_cache seems not working with X-Accel-Redirect

2974d09ac2541e892966b762aad84943?d=identicon&s=25 gray (Guest)
on 2013-08-09 12:21
(Received via mailing list)
My config

location ~ /cached/ {
        proxy_pass  http://apache;
        proxy_cache cache;
        proxy_cache_valid 2h;
        proxy_cache_key "$host|$request_uri";


location /htdocs_internal/ {

            alias $htdocs_path;

Requests with header in reply X-Accel-Redirect not cached, every time
request is sent to apache. When i add these directives
proxy_pass_header X-Accel-Redirect;
proxy_ignore_headers X-Accel-Redirect;
cache works fine (but is useless :) ), so it isn't problem with "no
headers from apache.

Posted at Nginx Forum:,241734,241734#msg-241734
A8108a0961c6087c43cda32c8616dcba?d=identicon&s=25 Maxim Dounin (Guest)
on 2013-08-17 04:33
(Received via mailing list)

On Fri, Aug 09, 2013 at 06:20:21AM -0400, gray wrote:

> location /htdocs_internal/ {
> headers from apache.
Yes, proxy_cache can't cache responses with X-Accel-Redirect.

As a workaround, you may use an additional proxy layer with
proxy_cache and proxy_ignore_headers X-Accel-Redirect +
proxy_pass_headers X-Accel-Redirect.

Maxim Dounin
Please log in before posting. Registration is free and takes only a minute.
Existing account

NEW: Do you have a Google/GoogleMail, Yahoo or Facebook account? No registration required!
Log in with Google account | Log in with Yahoo account | Log in with Facebook account
No account? Register here.