0

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

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

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

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

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

4

1 回答 1

0

请求标头存储在 $http_ 变量下。你可以尝试类似的东西

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

请参阅http://nginx.org/en/docs/http/ngx_http_core_module.htmlnginx - 从上游服务器读取自定义标头

于 2017-10-17T18:27:30.827 回答