# Proxy\_cache and internal redirect

**URL:** <https://www.ruby-forum.com/t/proxy-cache-and-internal-redirect/227010>\
**Category:** NGINX\
**Created:** [February 28, 2013, 12:50pm UTC](https://www.ruby-forum.com/t/proxy-cache-and-internal-redirect/227010 "2013-02-28T12:50:44Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![nick](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/f9ae1b/32.png) [@nick](https://www.ruby-forum.com/u/nick)\
**Post date:** [February 28, 2013, 12:50pm UTC](https://www.ruby-forum.com/t/proxy-cache-and-internal-redirect/227010/1 "2013-02-28T12:50:44Z")

</div>

Hello.  
Can you please tell how to enable caching of responses with  
‘X-Accel-Redirect’ headers.  
Nick.

---

<div class="post-metadata">

**Author:** ![nick](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/f9ae1b/32.png) [@nick](https://www.ruby-forum.com/u/nick)\
**Post date:** [February 28, 2013, 5:35pm UTC](https://www.ruby-forum.com/t/proxy-cache-and-internal-redirect/227010/2 "2013-02-28T17:35:59Z")

</div>

Hello!

On Thu, Feb 28, 2013 at 03:50:19PM +0400, Nick wrote:

> Hello.  
> Can you please tell how to enable caching of responses with ‘X-Accel-Redirect’  
> headers.  
> Nick.

You may do so by using

```
proxy_ignore_headers X-Accel-Redirect;

```

This will prevent nginx from doing a redirect based on  
X-Accel-Redirect though.

See [Module ngx\_http\_proxy\_module](http://nginx.org/r/proxy_ignore_headers) for details.

–  
Maxim D.

> **[nginx: donation](http://nginx.org/en/donation.html)**

---

<div class="post-metadata">

**Author:** ![nick](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/f9ae1b/32.png) [@nick](https://www.ruby-forum.com/u/nick)\
**Post date:** [March 1, 2013, 8:07am UTC](https://www.ruby-forum.com/t/proxy-cache-and-internal-redirect/227010/3 "2013-03-01T08:07:48Z")

</div>

But, I want use both redirect and save response with ‘X-Accel-Redirect’  
in cache to prevent multiple requests to backend.

NIck

Четверг, 28 февраля 2013, 20:35 +04:00 от Maxim D.  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

---

<div class="post-metadata">

**Author:** ![nick](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/f9ae1b/32.png) [@nick](https://www.ruby-forum.com/u/nick)\
**Post date:** [March 1, 2013, 2:21pm UTC](https://www.ruby-forum.com/t/proxy-cache-and-internal-redirect/227010/4 "2013-03-01T14:21:08Z")

</div>

Hello!

On Fri, Mar 01, 2013 at 11:06:54AM +0400, Nicholas Kostirya wrote:

> But, I want use both redirect and save response with  
> ‘X-Accel-Redirect’ in cache to prevent multiple requests to  
> backend.

You have to select just one, either X-Accel-Redirect handling or  
cache. As a workaround you may try doing another proxy layer with  
cache and X-Accel-Redirect ignored.

> > > Nick.  
> > > –  
> > > Maxim D.  
> > > [nginx: donation](http://nginx.org/en/donation.html)
> > 
> > * * *
> > 
> > nginx mailing list  
> > [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> > [mailman.nginx.org archive](http://mailman.nginx.org/mailman/listinfo/nginx)

> * * *
> 
> nginx mailing list  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> [mailman.nginx.org archive](http://mailman.nginx.org/mailman/listinfo/nginx)

–  
Maxim D.

> **[nginx: donation](http://nginx.org/en/donation.html)**
