Http 自定义请求头接收不正确
问题:
服务A调用调用服务B,由于服务A和服务B直接约定的有请求头名字,服务A发送的请求头名字为request_demo,服务端B接收到请求头中却没有该参数。
解决:
通过查询nginx的文档规范,发现是nginx的变量命名限制。
默认的情况下nginx引用header变量时不能使用带下划线的变量。要解决这样的问题只能单独配置underscores_in_headers on
默认的情况下会忽略掉带下划线的变量。要解决这个需要配置ignore_invalid_headers off
版权声明: 本文为 InfoQ 作者【hasWhere】的原创文章。
原文链接:【http://xie.infoq.cn/article/08955587a486d7194c3e8aa22】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论