nginx常见配制问题

反向代理时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 最后还是在程序中把 “_” 改成 “-”

推荐阅读更多精彩内容