最近修改了系统,增加了一个HTTP header 用来传递信息。
但是在上线后,就出问题了,经过排查,后台没有获取到这个header 值。
经过思考,只能是nginx 代理请求的时候没有将这个header 值传给 后台服务。
Nginx做反向代理时默认request的header的那么中包含’_’时,会自动忽略掉。可以在Nginx的配置文件:nginx.conf 的http部分中添加如下配置:underscores_in_headers on; (默认 underscores_in_headers 为off)即可解决header参数丢失问题。
百度了一下,nginx应该这么配置:
underscores_in_headers on;
修改nginx 配置,重启服务,搞定!!
网友评论