当前位置:首页 > 技术文章 > 正文内容

Nginx过滤了Header中带有下划线的参数

arlanguage3个月前 (02-01)技术文章23

今天测试接口时发现本地请求正常,部署后死活都不行,在header中带有2个xxx_token和xxx_ip的参数在后端接收不到,在想是不是内容过长导致接收不到,打印了日志发现根本没有,说明根本没有到这一步,那就应该是出现在nginx上,网上搜了一下,确实是nginx为了避免和他自己的参数造成混淆,默认是过滤了header参数的下划线,导致后端接收不到。

其实,在herader命名中使用下划线其实是可以的也是符合 HTTP 标准的。Nginx之所以要默认禁止使用是因为 CGI 历史遗留问题。下划线会被映射为 CGI 系统变量名中的下划线,这样容易引起混淆。

所以要在nginx的配置文件中加入:

   #不过滤header中带有下划线参数
    underscores_in_headers on;

该选项默认是关闭的,所有包含下划线的字段名都会被丢弃,所以一般无特殊需要建议header参数不使用下划线。

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/2009.html

分享给朋友:

“Nginx过滤了Header中带有下划线的参数” 的相关文章

Nginx详细介绍

本期我们来说一说nginxNginx介绍nginx是俄罗斯人lgor Sysoev(伊戈尔.塞索耶夫)开发的一款高性能HTTP和反向代理服务器。Nginx以高效的epoll、kqueue、eventport作为网络IO模型,在高并发场景下、Nginx能够轻松支持5W并发连接数的响应,并且消耗的服务器...

Linux非root用户安装及配置Nginx

该文章用到了2次root权限,其中有一次root权限是没有必要用的,小编会在文章中进行说明。一、安装前置依赖gcc编译器(第一次需要root权限)这里我没有研究非root用户安装(因为太麻烦了),后面我会单独出一篇文章,讲解非root用户安装gcc编译器。直接使用su - 切换到root用户下面,使...

大数据分析工程师入门15-数据收集

数据与智能 本公众号关注大数据与人工智能技术。由一批具备多年实战经验的技术极客参与运营管理,持续输出大数据、数据分析、推荐系统、机器学习、人工智能等方向的原创文章,每周至少输出10篇精品原创。同时,我们会关注和分享大数据与人工智能行业动态。欢迎关注。 作者:凯凯连导语上一篇文章我们简单介绍了下大数...

Wordpress+Nginx代理部署实战

一、文档说明本文档主要介绍wordpress+nginx架构调整。Wordpress默认的前端架构是httpd,为了便于管理和拓展需求,现替换为nginx作为前端代理,并使其实现前后端分离。二、建设背景一般情况我们架设wordpress 的结构是这样的:客户端直接访问Wordpress服务器,这种形...

01《Nginx 入门教程》Nginx 是什么?

关于 Nginx,百度百科的介绍如下:**Nginx (engine x)是一个开源、高性能的 HTTP 和反向代理 Web 服务器,同时也提供了 IMAP/POP3/SMTP 服务”。**首先,对 Web 服务器做一个简要说明:Web 服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序...

实战录 | 今天聊聊Nginx反向代理使用

《实战录》导语本期分享人为云端卫士SOC工程师田全磊,将带来Nginx反向代理使用。本文涉及到nignx的安装、nginx的配置说明、nginx的负载均衡、nginx的反向代理和nginx的ssl方反向代理以及nginx location路径匹配优先级等问题。最近工作中经常使用nginx,为了能够更...