nginx代理自动去除header中带有"_"键值问题

hcwei 2020年08月05日 382次浏览

开发同学反应请求头header中带有""的键值,服务端获取不到该键值。由于nginx对header中的字符进行了限制,默认情况下会忽略包含""的键值,此配置通过nginx.conf中underscores_in_headers字段控制,默认为off。

这里解决此问题的方法有两种:

  1. 更改header中带有"_"键值名称,可以用驼峰命名或者其他的符号代替。
  2. 修改nginx.conf文件,在http部分添加 :
underscores_in_headers on;   # 默认值是off