问题
最近写了个go的程序,本地测试没啥问题后,就想着放到线上,但是出现了一个奇怪的问题,那就是登录成功后又跳回了登录页,一旦我切换回本地后,他就能正常登录并跳转到主页,令我百思不得其解。
然后开始在浏览器上调试,看看token(header里自定义了一个参数access_token)到底有没有传给后端,结果显示token传出去了,但是后端没有接收到,并返回了‘未携带token’的报错。
经过查询,发现nginx转发默认会忽略header带有"_"的请求头,正好我这里就有。
解决方案
在nginx的配置文件里增加这句话即可 underscores_in_headers on;