nginx代理请求中header信息丢失问题

公司的服务器启用了nginx,代理了原来的项目之后,原来项目有个请求header中是有 _time 参数的,项目运行起来后,提示header信息丢失,请求不到数据,因为Nginx默认request中header的数据中包含’_'时,会自动忽略掉。经过查找有两个解决办法。

1、请求中不要有包含“_”的字段 ,项目都已经做好了- - 再改太麻烦

2、配置nginx.conf文件不忽略“_”

http
    {
        include       mime.types;
                #include luawaf.conf;

                include proxy.conf;

        default_type  application/octet-stream;

        server\_names\_hash\_bucket\_size 512;
        client\_header\_buffer_size 32k;
        large\_client\_header_buffers 4 32k;
        client\_max\_body_size 50m;

        sendfile   on;
        tcp_nopush on;
        ##在这设置
        underscores\_in\_headers on;
        
        keepalive_timeout 60;

        tcp_nodelay on;

        fastcgi\_connect\_timeout 300;
        fastcgi\_send\_timeout 300;
        fastcgi\_read\_timeout 300;
        fastcgi\_buffer\_size 64k;
        fastcgi_buffers 4 64k;
        fastcgi\_busy\_buffers_size 128k;
        fastcgi\_temp\_file\_write\_size 256k;