nginx代理出现的请求头中获取不到acc_token问题-3.找到问题

时间:2024-11-05 12:42:03

发现直连程序没问题,但是通过nginx之后就获取不到token,那么问题肯定出在nginx上。
经过排查,发现Nginx配置文件中的proxy_set_header指令也正确。

location / {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://backend_server;
}

还是没有获取到token,最后发现token传值是请求头中加的acc_token的key,这下问题找到了。因为NGINX对header中下划线(_)不支持。nginx默认request的header的那么中包含’_’时,会自动忽略掉。这下就好处理了。