环境:
PHP + Nginx
Nginx官方文档说明:
@link
https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/?highlight=underscores_in_headers
@desc
NGINX 将默默地丢弃带有下划线的 HTTP 标头(根据 HTTP 标准,这是完全有效的)。这样做是为了防止在将标头映射到 CGI 变量时出现歧义,因为在该过程中破折号和下划线都映射到下划线。
解决方案:
nginx站点配置中:
server
{
listen 80;
# ....
underscores_in_headers on; # 新增
# ....
}