nginx转发报错问题/nginx转发丢失header头部信息
场景是 我用nginx监听80端口 然后把域名转发到8080端口
www.yuming.com > 80 > 8080
我用域名访问的时候后台会报错说我没有登录(我后台用的是shiro) , 但是我直接用ip访问就没有问题,本地也没有问题,意识到可能是nginx转发的问题,网上查找资料得知 nginx转发时头部信息中如果有下划线会默认过滤掉,所以导致我的access_token被过滤了后台才会出现未登录情况
解决办法
在nginx里的nginx.conf配置文件中的http部分中添加如下配置:
underscores_in_headers on; (默认 underscores_in_headers 为off)