Hi Maxim,

Apart from passing cache status to backend, would it be possible to send
some other headers which are stored in cache?

For example, If backed sets header "Foo : Bar" , which is stored in cache.
Now when cache is expired , request will be sent to backend. At that time
can we send the value of Foo header stored in cache to upstream backend?

I tried to achieve this with below code but it could not work.
proxy_set_header Foo  $upstream_http_Foo;

Would you suggest me how to achieve this or what am I doing wrong here.

Thanks,
Makailol




On Thu, Mar 20, 2014 at 6:56 PM, Maxim Dounin <[email protected]> wrote:

> Hello!
>
> On Thu, Mar 20, 2014 at 09:38:40AM +0530, Makailol Charls wrote:
>
> > Hi,
> >
> > Is there some way to achieve this? I want to pass requests to backend
> based
> > on cache status condition.
>
> This is not something easily possible, as cache status is only
> known after we started processing proxy_pass and already know
> which backend will be used.  (Note that by default proxy_cache_key
> uses $proxy_host, which wouldn't be known otherwise.)
>
> If you want to check BYPASS as in your previous message, I would
> recommend checking relevant conditions from proxy_cache_bypass
> separately.  As a more generic though less effective aproach, an
> additional proxy layer may be used.
>
> --
> Maxim Dounin
> http://nginx.org/
>
> _______________________________________________
> nginx mailing list
> [email protected]
> http://mailman.nginx.org/mailman/listinfo/nginx
>
_______________________________________________
nginx mailing list
[email protected]
http://mailman.nginx.org/mailman/listinfo/nginx

Reply via email to