发现直连程序没问题,但是通过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的那么中包含’_’时,会自动忽略掉。这下就好处理了。