我们有一个下游应用程序,它会在点击nginx之前为浏览器的请求设置一些自定义标头。 nginx仅提供静态内容。 即浏览器>>申请A>> nginx的
要求是nginx应该能够将它收到的所有头文件返回给下游服务器,后者将其返回给浏览器。默认情况下,它仅返回通用标头(cookie等,到期等),而不是重新调整下游服务器发送的自定义标头。
例如,有一个名称为appnumber的标题,nginx接收值为app01。我尝试使用以下规则显式设置它,如果它存在则手动设置它,但没有帮助,因为它抛出错误,不允许变量。
if ($appnumber) {
add_header appnumber $appnumber;
}
有人可以在这里指导我吗?
答案 0 :(得分:0)
请求标头存储在$ http_变量下。你可以试试像
这样的东西if ($appnumber) {
add_header appnumber $http_appnumber;
}
参考http://nginx.org/en/docs/http/ngx_http_core_module.html和nginx - read custom header from upstream server