我怎样才能让我所有的 header 元素通过 nginx 到我的节点 js api
How can I make all my header elements to go through nginx to my node js api
我正在使用 header
从我的 vue js 应用发送请求
{
Access-Control-Allow-Headers: "Origin, Content-Type, X-Auth-Token"
Access-Control-Allow-Methods: "GET, POST, PATCH, PUT, DELETE, OPTIONS"
Access-Control-Allow-Origin: "*"
hotel_id: "custom-hotel-id-value-here"
token: "custom-token-value-here"
}
当它到达我的 digitalocean 液滴时,它会通过 NGINX。在 node-express api 处记录请求 header 时,它显示另一种没有 'hotel_id' 元素的 header 格式,但我确实需要 header继续系统正常运行的要素。这是在 node-express api
处记录的请求 header
{
'x-real-ip': '197.157.*.*',
'x-forwarded-for': '197.157.*.*',
'x-nginx-proxy': 'true',
host: '206.189.*.*:*',
connection: 'close',
'access-control-allow-origin': '*',
'access-control-allow-headers': 'Origin, Content-Type, X-Auth-Token',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36'
token: 'custom-token-value-here'
'access-control-allow-methods': 'GET, POST, PATCH, PUT, DELETE, OPTIONS',
accept: '*/*',
origin: 'http://206.189.*.*',
referer: 'http://206.189.*.*/',
'accept-encoding': 'gzip, deflate',
'accept-language': 'en-US,en;q=0.9'
}
部署前它在本地计算机上运行良好。
经过研究,我发现 headers 中的下划线无法通过 nginx,例如 'hotel_id'。我需要添加
underscores_in_headers on;
在我的 nginx 服务器块(上下文:http,服务器)中,因为它的默认值是
underscores_in_headers off;
有关更多信息,请关注此 link
https://nginx.org/en/docs/http/ngx_http_core_module.html#underscores_in_headers
我正在使用 header
从我的 vue js 应用发送请求{
Access-Control-Allow-Headers: "Origin, Content-Type, X-Auth-Token"
Access-Control-Allow-Methods: "GET, POST, PATCH, PUT, DELETE, OPTIONS"
Access-Control-Allow-Origin: "*"
hotel_id: "custom-hotel-id-value-here"
token: "custom-token-value-here"
}
当它到达我的 digitalocean 液滴时,它会通过 NGINX。在 node-express api 处记录请求 header 时,它显示另一种没有 'hotel_id' 元素的 header 格式,但我确实需要 header继续系统正常运行的要素。这是在 node-express api
处记录的请求 header{
'x-real-ip': '197.157.*.*',
'x-forwarded-for': '197.157.*.*',
'x-nginx-proxy': 'true',
host: '206.189.*.*:*',
connection: 'close',
'access-control-allow-origin': '*',
'access-control-allow-headers': 'Origin, Content-Type, X-Auth-Token',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36'
token: 'custom-token-value-here'
'access-control-allow-methods': 'GET, POST, PATCH, PUT, DELETE, OPTIONS',
accept: '*/*',
origin: 'http://206.189.*.*',
referer: 'http://206.189.*.*/',
'accept-encoding': 'gzip, deflate',
'accept-language': 'en-US,en;q=0.9'
}
部署前它在本地计算机上运行良好。
经过研究,我发现 headers 中的下划线无法通过 nginx,例如 'hotel_id'。我需要添加
underscores_in_headers on;
在我的 nginx 服务器块(上下文:http,服务器)中,因为它的默认值是
underscores_in_headers off;
有关更多信息,请关注此 link https://nginx.org/en/docs/http/ngx_http_core_module.html#underscores_in_headers