最近在做 web 框架上的一些调整,在本地测试一个接口时发现莫名其妙的报错,调试发现是 Nginx 丢掉了带有下划线的头信息。

对比了线上环境的配置文件,发现了确实有个配置不同,缺失了下面的部分

1
2
3
4
5
http {
...
underscores_in_headers on;
...
}

Nginx 默认情况下配置 underscores_in_headers off;,加上上面的配置即可正常请求接口。

03-16 11:35