一、问题描述
在一个项目跳转另一个项目时,在请求头header中添加了advertiser_id信息,接受时从header中取出来,发现测试环境没问题,线上环境有问题。线上环境用了nginx代理。之前没想到是代理的问题,查了好久,才定位到是因为代理导致问题发生。
二、解决
原因:nginx默认request header包含的下划线 ‘_’会自动忽略。
解决:在nginx里的nginx.conf配置文件中的http部分中添加如下配置
underscores_in_headers on