首页 > 代码库 > nginx转发会 默认忽略 headers 中name带”_”的

nginx转发会 默认忽略 headers 中name带”_”的

昨天遇到一个很蛋疼的问题,在提供的一个 http api中,有定义了一个”X_AUTH_TOKEN”自定义head,可是请求这个api时带上”X_AUTH_TOKEN”。总是得不到值。在本地没有nigix做转发的情况下一切正常,部署到生产环境(nginx做了转发的),就出现了这个蛋疼的问题,初步怀疑是niginx配置问题。最后锁定问题所在是:

nginx转发会 默认忽略 headers 中带name带”_”的

如果我们不想改程序,想让nginx支持带”_”的head那就增加如下配置:

underscores_in_headers on;

关于这个问题网上有一些更详细的解释,请猛击下面的链接

  1. http://313968.blog.51cto.com/303968/895672
  2. http://www.ttlsa.com/nginx/nginx-proxy_set_header/

nginx转发会 默认忽略 headers 中name带”_”的