Questions for X-Accel-Redirect

Toshikuni Fukaya toshikuni-fukaya at cybozu.co.jp
Mon Dec 22 00:58:43 UTC 2014


Hi,

On 2014/12/19 21:10, Maxim Dounin wrote:
> Hello!
>
> On Fri, Dec 19, 2014 at 03:52:55PM +0900, Toshikuni Fukaya wrote:
>
>> Hi,
>>
>> I have some questions for X-Accel-Redirect.
>>
>> Background: I use X-Accel-Redirect to send blob data from a second
>> server (:8001 in below). I want to send headers from not only the second
>> but also the first (:8000).
>> Current nginx implementation, however, sends only headers from the
>> second except some headers from the first, such as Content-Type.
>>
>> Question 1:
>> Can I change this behavior to send headers from the first server
>> together with ones from the second to a client?
>
> You can save headers from the first server response from
> $upstream_http_* variables and then use add_header to add them to
> the final response:
>
>      location / {
>          proxy_pass http://upstream1;
>      }
>
>      location /second/ {
>          set $x_foo_bar $upstream_http_x_foo_bar;
>          add_header X-Foo-Bar $x_foo_bar;
>          proxy_pass http://upstream2;
>      }
>
> I don't really think we need additional functionality here.
>

It is hard for me because I want to redirect almost all headers from the 
first server to a client.
Following your suggestion, I need too many set and add_header directives.

Thanks,
Toshikuni Fukaya



More information about the nginx-devel mailing list