问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

解决nginx自动过滤带下划线的header

发布网友 发布时间:2023-02-16 05:06

我来回答

1个回答

热心网友 时间:2023-09-16 12:49

最近新增需求,发现客户端请求种header传值给服务器,竟然没获取到。调试后发现在本地是可以获取到前端header传的参数的,但是部署到服务器获取的就是null(服务器地址用nginx做了代理)

原因:
查源码才发现nginx对header name的字符做了*,默认 underscores_in_headers 为off,表示如果header name中包含下划线,则忽略掉,部署后就获取不到。

解决:

在header里不要用 “_” 下划线,可以用驼峰命名或者其他的符号(如减号-)代替。nginx默认忽略掉下划线,可能是规避参数和nginx的参数关键字重复了,比如下面的结构体指针。

由于参数名字是我们可控的,这种概率不大。所以还是倾向于在nginx里的 nginx.conf文件中配置http的部分添加 : underscores_in_headers on;(默认值是off)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 accident的各种词性 感恩我的老师作文500字 山楂与枸杞能一起泡吗 山楂枸杞子泡水喝有什么功效 腿很细但腰很胖这么减肥 这么穿衣 SQL数据库怎么判断查奇偶数 怎么点亮qq会员炫铃? 个人加薪申请书简短范文4篇 gta夜总会怎么抵押 缓存的电视剧在哪看? 英雄联盟怎麼弹出QQ聊天窗口 玩英雄联盟时怎么接收qq消息 英雄联盟怎样聊天设置? 上海旦中投资管理中心(有限合伙)怎么样? 上海产业合作促进中心主任级别 上海中见投资骗局是真的吗 上海宝山国资委下面有哪些 uni笔什么档次 儿童动画片排行榜前十名免费领取? z6小天才电话手表怎么看动画 获奖感言简短精辟 湖南康尔佳生物医药科技有限公司口罩怎样 和肖战首字母一样的网名 感恩老师作文500字作文 怎样让头发长得快 6种方法超有效 个人网络信息安全保护措施 感恩老师作文500字左右 柿子吃了的好处 吃柿子有什么作用 大蒜生吃的功效与作用 大蒜生吃的食用方式和注意事项 请问iphoneQQ卸载后重新下载聊天记录怎么恢复 电视机尺寸怎么选? 企业向外筹集资金途径 企业从外部获取资金的途径 梦见很多蜂蜜是什么预兆? 深圳市远大智能包装机械有限公司怎么样? 黑夜残息可以买吗 dnf黑夜残息礼盒叫什么 dnf黑夜残息拍卖行获取方式 dnf黑夜残息在哪里用 地下城黑夜残息可以拍卖吗 堇青石可以换黑夜残息吗