问题:添加自定义header,名字为app_id,通过ip访问能拿到里面的值,但是通过域名访问却拿不到里面的值. 问题原因:通过好久的测试,找了半天的原因,最后确定nginx配置的原因,百度查了下,nginx里面有个underscores_in_headers 配置,默认是off,这个配置是默认忽略掉请求header里面的"_"的, 解决办法 在nginx http配置里面 添加以下配置: underscores_in_headers on;