LOADING

加载过慢请开启缓存 浏览器默认开启

记一次经Nginx转发请求获取不到请求头中access_token的问题

最近开发程序时候,将网关用Nginx进行了转发。

在网关程序中,发现发送过来的接口中的access_token请求头被过滤掉了,起初怀疑的是云服务器的防火墙问题,最后通过curl进行发送

curl -X POST http://127.0.0.1:8065/xxxxx \
  -H "access_token: zj11" \
  -H "Content-Type: application/json"
curl -X POST http://x.x.x.x:8300/xxxxx \
  -H "access_token: zj11" \
  -H "Content-Type: application/json"

发现前者没有收到access_token头,而后者收到了,于是断定是nginx的问题。

缺失了underscores_in_headers的配置,这个配置默认是off,会将带有_的请求头过滤,需要改成on才行。