Alberto nginx-forum at nginx.us
Wed Mar 10 13:45:34 MSK 2010

I'm using nginx in two different points.

As reverse proxy, and as webserver.

1) Webserver with php fastcgi

http://www.domain.com/file.zip, is really a php that stores some stats about our customers downloads.
When it has stored all the info it sends an X-Accel-Direct. It works perfectly.

2) Reverse proxy

We have setup some nginx in our customers nodes, to they get better latency, speed, etc...

Everything works ok.

Now the prob is that for earch download, nginx-2  ( reverse proxy ) has to download everythin from nginx-2 ( webserver ) and then upload everything to the client.

This generates a lot of traffic.

As we only need to get some info about the client, we have thought about storing the download folder into nginx-2, and be able to send the x-accel-redirect from nginx-1 to nginx-2.

So the php gets executed in the nginx-1, info stored, and the phisical download done from nginx-2, without transfering gigs and gigs of data.

Is there an easy way to rename the X-Accel-Redirect header on nginx-2 so we can sent it from nginx-1 to nginx-2? So nginx-1 works with the standard X-Accel-Redirect header, and nginx-2 with ( example ) X-Local-Redirect.

Or another way to accomplish this workflow?

Thnx a lot!

Posted at Nginx Forum: http://forum.nginx.org/read.php?2,62208,62208#msg-62208

More information about the nginx mailing list