按原样返回传入的标头Nginx的

时间:2017-10-17 14:42:35

标签: nginx http-headers request-headers response-headers nginx-reverse-proxy

我们有一个下游应用程序,它会在点击nginx之前为浏览器的请求设置一些自定义标头。 nginx仅提供静态内容。 即浏览器>>申请A>> nginx的

要求是nginx应该能够将它收到的所有头文件返回给下游服务器,后者将其返回给浏览器。默认情况下,它仅返回通用标头(cookie等,到期等),而不是重新调整下游服务器发送的自定义标头。

例如,有一个名称为appnumber的标题,nginx接收值为app01。我尝试使用以下规则显式设置它,如果它存在则手动设置它,但没有帮助,因为它抛出错误,不允许变量。

if ($appnumber) {
    add_header appnumber $appnumber;
}

有人可以在这里指导我吗?

1 个答案:

答案 0 :(得分:0)

请求标头存储在$ http_变量下。你可以试试像

这样的东西
if ($appnumber) {
   add_header appnumber $http_appnumber;
}

参考http://nginx.org/en/docs/http/ngx_http_core_module.htmlnginx - read custom header from upstream server