nginx导致请求头header中的自定义请求标头丢失问题

Daming 2019-08-19
0条评论 994 次浏览
Daming 2019-08-190条评论 994 次浏览

在项目中需要在请求头中传递一个参数operator_id,在本地使用apache 作为测试web服务器,可以获取到前端header传的参数 operator_id,部署到正式环境获取的就是null,正式环境 用的nginx作为web服务器

查阅资料了解到nginx 默认配置 underscores_in_headers off ,默认不允许下划线,如果有下划线会被忽略掉..

解决办法 :
1.去掉下划线 operator_id 改为 operatorid
2.配置文件中 将 underscores_in_headers off 改为 underscores_in_headers on

2+

发表评论

电子邮件地址不会被公开。