关于nginx服务器underscores_in_headers属性配置header属性中含有下划线获取不到的问题

今天使用Laravel开发小程序后台接口的时候遇到一个问题,在本地使用wamp集成环境(会不会有人说我不专业,原谅我比较懒,环境懒得搭,就这个挺好使)开发测试完成的小程序在lnmp环境上登录请求能成功但是不能保持登录状态,原因肯定出在token上。喏,就是这个自定义的api_token如图,在后台request获取header中的api_token时获取不到,可是我分明是传了这个值的啊啊啊啊啊啊啊啊,并且在wamp环境下没有问题,那就是lnmp的问题。
在这里插入图片描述
查阅资料发现了下面这点内容,
Changes with nginx 0.7.18 13 Oct 2008

*) Change: the “underscores_in_headers” directive; now nginx does not
allows underscores in a client request header line names.
意思就是这个版本以后nginx不允许在客户端请求的header属性中出现下划线,这个参数默认值是off。
ref: http://nginx.org/en/CHANGES-0.7

要解决这个问题,就需要在nginx中增加参数配置underscores_in_headers on;或者header头中不要出现含有下划线的属性名就可以了。

可是为什么要这样设计啊啊啊啊啊啊?
百度发现在全球最大同性交友网站中还真有人跟我有一样的疑问:
https://stackoverflow.com/questions/8734406/why-does-nginx-use-underscores-in-headers
在这里插入图片描述
有人说这是为了区分-和_,这个原因有点难以信服啊。。好吧,严谨,严谨没错。。。不知道有没有人知道还有其他的更有信服力的答案,请务必告诉我一下。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
underscores_in_headers是一个nginx配置项,用于启用或禁用在客户端请求头字段使用下划线。当禁用使用下划线时,请求头字段的名称包含下划线的字段将被标记为无效,并受到ignore_invalid_headers指令的影响。默认情况下,underscores_in_headers属性为false,这意味着nginx将标记带有下划线的参数为无效。如果需要在nginx代理传递带有下划线的参数,可以通过在nginx配置文件添加underscores_in_headers on来解决这个问题。重启nginx后,参数将被正确传递到后台。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [会话丢失-NGINX配置之underscores_in_headers](https://blog.csdn.net/weixin_54823063/article/details/112991552)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [nginx配置的服务不生效underscores_in_headers](https://blog.csdn.net/hoho_12/article/details/124295861)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Nginx反向代理下滑线 access_token参数丢失 underscores_in_headers](https://blog.csdn.net/qq_26898033/article/details/128041231)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值