问题描述在请求时往请求头header中放入了token-api信息,在接收请求时再从header中拿出,在本地调试时是可以的,但通过nginx代理之后发现拿不到,重新尝试放入.前端部署nginx后调用
问题描述
在请求时往请求头header中放入了token-api信息,在接收请求时再从header中拿出,在本地调试时是可以的,但通过nginx代理之后发现拿不到,重新尝试放入.前端部署nginx后调用接口报401。接口也提示没有获取到token信息,意识到可能是token没有带过去。报错如下:

最后发现是nginx对header有所限制,下划线(_)不支持。
方法一:不用下划线
把下划线_改成其他的,如sign_val改成sign-val
方法二:从根本解除nginx的限制
nginx默认request的header的那么中包含’_’时,会自动忽略掉。
解决方法是:在nginx里的nginx.conf配置文件中的http部分中添加如下配置:
underscores_in_headers on;
//(默认 underscores_in_headers 为off)
两种代码均可行。
到此这篇关于nginx代理导致请求头某些内容丢失的问题解决的文章就介绍到这了,更多相关nginx代理导致请求头某些内容丢失内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
相关文章:
-
MySQL中的集合运算符详解
集合运算符mysql中的 集合运算符(set operators)主要用于结合两个或多个select语句的结果集,这些结果集应该具有相同的列数和数据类型,以便能...
[阅读全文]
-
MYSQL中的简单查询
mysql简单查询完整语法:select [distinct] , … [from [where ] [group by , … [having ] ] [or...
[阅读全文]
-
MYSQL关联关系查询方式
mysql关联关系查询关联关系查询首先,让我们回顾一下你的原始查询:select u.*, d.id as aid, d.name, d.pro, d.city...
[阅读全文]
-
mysql版本5.71.查看是否开启bin_logshow global variables like'log_bin';off的话需要先开启在mysql的文件夹目…
-
-
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论