反向代理时header里面有“_” 下划线的配制会默认去除
方法一:NGINX代理时加上请求头信息:
location /
{
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://192.168.18.72/mkh5;
}
由于前端代码request的header中包含_,所以这个配置没有生效
方法二:从根本解除nginx的限制,nginx默认request的header的那么中包含’_’时,会自动忽略掉。http部分中添加如下配置:underscores_in_headers on; (默认 underscores_in_headers 为off)
此配制在nginx中试过没有效 在这个版本中试过 version: nginx/1.16.1 最后还是在程序中把 “_” 改成 “-”
网友评论