我正在使用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作为值。 这应该传递给代理以及用户。