nginx做转发时带“_”下划线的header内容丢失

问题:

nginx在做转发时会对带“_”下划线的header 内容做限制,导致header头丢失,

解决方法 一:

既然ngnix对下划线不支持,那么不用下划线就是了,比如比如原来”app_version”改成”app-version”就可以了,(难怪一般header的name都是’-‘来拼接的,比如”User-Agent”)

解决方法二:


nginx默认request的header的那么中包含’_’时,会自动忽略掉。
解决方法是:在nginx里的nginx.conf配置文件中的http部分中添加如下配置:
underscores_in_headers on; (默认 underscores_in_headers 为off)

参考nginx官网说明:http://nginx.org/en/docs/http/ngx_http_core_module.html#underscores_in_headers

 

 

 

posted @ 2021-01-18 14:22  小匠人  阅读(389)  评论(0编辑  收藏  举报