如何将nginx X-Accel-Redirect的头文件传递回浏览器?

我正在使用nginx的X-Accel-Redirectfunction,其中一个代理后端(A)可以“内部redirect”nginx重新处理一个新的URI(B),就像这是最初由客户端浏览器给出的。

它在制作请求B(也代理)和返回B的结果报头回到客户端浏览器方面效果很好。 到现在为止还挺好。

但是我也有一些A的标题,我也想传递给他们。 换句话说,将A中的一些头文件与B中的结果合并。

我怎样才能做到这一点? 我试过了

add_header X-My-Header $http_x_my_header; 

但是, $http_x_my_headervariables是空的,大概是因为原来的请求没有它。 我也试过$upstream_x_my_header但也是空的。 我已经尝试了像proxy_pass_header X-My-Header; 但不是。

根据nginx的proxy_set_header手册:

如果值为空string,则标题将不会被发送到上游。

尝试使用proxy_set_header X-My-Header "OK"或者您想使用的variables作为值。 这应该传递给代理以及用户。