Nginx反向代理后无法获取header带下划线的头信息

HTTP请求header参数默认是不会丢失

分析原因:header请求参数,默认是可以支持下划线参数的,但是如果你用了nginx做反向代理,那么要注意nginx默认是不支持header有下划线的参数,会被直接丢弃

解决办法:

1.header参数,下划线参数都替换成不带下划线的参数

2.nginx增加配置(underscores_in_headers),即可支持header带下划线参数的传递,如下图

http {
    include       mime.types;
    default_type  application/octet-stream;
    # 运行带下划线参数传递
    underscores_in_headers on;
    ...
}