首页 > 系统相关 >Nginx 转发请求的时候,丢失请求头

Nginx 转发请求的时候,丢失请求头

时间:2023-08-09 19:12:24浏览次数:33  
标签:请求 NGINX underscores Nginx 丢失 转发 null 下划线

请求连接:curl -H "Content-Type:application/json;charset=utf-8" -H "channel_id:21520160723000110027" -H "sequenceid:1122" http://127.0.0.1:1095/app/api/gqzr/swxxcx -X POST -d '{"shxydm":"911500002115000009D","btzqymc":"呼伦贝尔有限公司","crfxm":null,"crfzjlxdm":null,"crfsfzjhm":null,"crfgjhdqdm":null,"tzrlx":null,"srfshxydm":null,"srfqymc":null,"srfxm":null,"srfzjlxdm":null,"srfzjhm":null,"srfgjhdqdm":null,"sbrqq":"1685931372000","sbrqz":"1688523372000","gqzrhtjgq":null,"gqzrhtjgz":null,"gqzrfeq":null,"gqzrfez":null,"gqzrhtbh":null}'

提示:请输入有效的渠道ID

解决方案:

查看经过NGINX的请求和直接访问服务请求区别:
请求头中的参数带下划线’_'的信息丢失导致

官方解释可以看出,默认情况下,underscores_in_headers为off,表示当客户端请求头中带有下划线的字段默认将会被标识为无效字段。

 

在NGINX,配置文件http {} 模块中添加如下配置:

underscores_in_headers on;

 

标签:请求,NGINX,underscores,Nginx,丢失,转发,null,下划线
From: https://www.cnblogs.com/zhaojl/p/17617778.html

相关文章

  • nginx部署windows
    location/{rootD:\\nginx-1.24.0\\html\\dist;try_files$uri$uri//index.html;indexindex.htmlindex.htm;} location/api/{proxy_set_headerHost$http_host;proxy_set_headerX-Real-IP$r......
  • vue启用https服务及nginx启用https配置
    1.vue开发环境中主要是configjs配置启用https服务devServer:{https:true,//启用https} 2.nginx 申请一个ssl证书,自行申请。 下面是一个nginx例子 需要修改的配置https主要是红色标出来部分。蓝色加粗部分主要是history模式下刷新出现404的解决办法ser......
  • Rocky9 编译安装 Nginx Mariadb Asp.net Core6 (实测 笔记)
    引用 https://www.cnblogs.com/vicowong/p/16974219.html一、查看硬件信息1、查看物理cpu个数、核心数量、线程数grep'physicalid'/proc/cpuinfo|sort-u|wc-lgrep'coreid'/proc/cpuinfo|sort-u|wc-lgrep'processor'/proc/cpuinfo|sort-u|wc......
  • ajax 跨域 如果在head里面加了参数需要在 nginx add_header 里面添加
    server{listen80;server_nameyourdomain.com;location/{#允许跨域请求add_header'Access-Control-Allow-Origin''*';add_header'Access-Control-Allow-Methods''GET,POST,OPTIONS'......
  • windows下部署nginx+配置代理+静态资源
    1、首先下载nginx安装包:官网网址此处以目前最新版1.25.1为基准部署2、直接解压安装包修改conf中配置:修改对应路径注:在windows中路径也是用/,而非用\3、upstream代理,和Linux环境一样静态资源配置,和Linux一样,只需要替换路径4、启动nginx上述配置OK后,双击nginx.exe文件,启动......
  • Linux基础33 nginx访问控制模块, 状态模块, 连接限制, 请求限制, location
    1.访问认证模块ngx_http_auth_basic_module1)语法#注释(没什么用,但要写,不然为off不开)Syntax:auth_basicstring|off;#string写任意字符串,除360浏览器提示,其他浏览器看不到Default:auth_basicoff;Context:http,server,location,limit_except#指定认......
  • 生产环境 e.printStackTrace 导致的 控制台阻塞,导致的请求一致pending无返回
    首先该服务是使用java调用控制台脚本启动的jar包 同时java调用服务的控制部分也理所应当的Processprocess=null;try{process=Runtime.getRuntime().exec(cmd,null,null);process.getO......
  • nginx配置自动解压.js.gz功能
    1.修改nginx配置文件#on为启用,off为关闭gzipon;#Nginx的动态压缩是对每个请求先压缩再输出,这样造成虚拟机浪费了很多cpu,解决这个问题可以利用nginx模块GzipPrecompression,这个模块的作用是对于需要压缩的文件,直接读取已经压缩好的文件(文件名为加.gz),而不是动态压缩,对于不......
  • docker部署php7.3+nginx
    1.拉取php+nginx镜像dockerpullphp:7.3.24-fpm-stretchdockerpullnginx:latest 2.启动PHP:dockerrun-d-v/var/www/test:/var/www/html-p9000:9000--namexy_phpfpmphp:7.3.24-fpm-stretch 参数说明-d让容器在后台运行-p添加主机到容器的端口映射-......
  • 在最新更新的 Windows 系统中使用 .net 程序调用一些 https 接口时出现错误:请求被中止
    这是因为出于安全原因,新更新的系统中会默认禁用一些已经过时不安全的加密协议如:SSL3.0、TLS1.0、TLS1.1等但并不是所有接口服务器都已经更新支持了更新的协议所以在确认安全的情况下,可以将这些旧的协议再次启用,以达到兼容旧接口调用的目的方法1:注意:这个修改会在系统全局......