首页 > 系统相关 >Nginx反向代理导致请求header头信息丢失

Nginx反向代理导致请求header头信息丢失

时间:2024-11-29 17:34:15浏览次数:8  
标签:set 请求 Nginx nginx 代理 header 反向 proxy

背景:前端与后端调试接口,后端拿不到前段发过去的请求头信息,导致接口不通。(但是在本地是可以拿到的)

原因:nginx做了反向代理,没有请求时候加头信息的配置

报错如下:


解决方法:

方法一:NGINX代理时加上请求头信息:

location / {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://192.168.18.72/mkh5;
}

由于前端代码request的header中包含"_",所以这个配置没有生效

方法二:从根本解除nginx的限制,nginx默认request的header的那么中包含"_"时,会自动忽略掉。http部分中添加如下配置:

默认underscores_in_headers为off

underscores_in_headers on;

标签:set,请求,Nginx,nginx,代理,header,反向,proxy
From: https://www.cnblogs.com/zkm1992/p/18577200

相关文章

  • PE文件结构解析 Part3 NT Headers
    文章来源:https://0xrick.github.io/win-internals/pe4/目录简介NTHeaders(IMAGE_NT_HEADERS)签名SignatureFileHeader(IMAGE_FILE_HEADER)OptionalHeader(IMAGE_OPTIONAL_HEADER)总结简介在前面的文章中,我们看过了DOSHeader的结构以及逆向了DOSstub。这篇文章我们准备......
  • 元器件选型与参数11 运算放大器各类电路-直流电压 电流检测、交流耦合与直流叠加、反
    目录一、直流电压、直流电流检测1、电压检测2、电流检测二、交流耦合与直流的叠加1、交流耦合2、同相直流叠加3、跨阻-反相直流叠加4、基准源的提供5、差分放大器-基准源一、直流电压、直流电流检测1、电压检测    通过对输入电压进行电阻分压,从而得到与......
  • windows下把exe添加至服务进行进程监控自动重启开机自启(nginx等)
    方法一:使用自带的sccreateaaa binPath="/xxx/aaa.exe" 注意binPath的大小写并且等号和路径直接有一个空格,aaa为服务名称比如nginx创建成功后,可以通过任务管理器--服务--打开服务(最下面)--找到服务名称nginx 右键--属性--恢复--选择第一次和第二次失败的操......
  • nginx 命令和信号及平滑升级
    nginx命令和信号二进制编译安装nginx加入systemctl管理服务 cd/usr/lib/systemd/systemvinginx.service[Unit]Description=nginxAfter=network.target[Service]Type=forkingExecStart=/usr/local/nginx/sbin/nginxExecReload=/usr/local/nginx/sbin/nginx-sreload......
  • 面试官: Nginx 的优化思路有哪些?网站的防盗链如何做?
    前几天,有个读者向我吐槽,找了很久的工作,好不容易熬到到了二面(技术面,如果过了就基本定了)。谁知道没有准备充分,被一道题给直接挂掉了。这道题就是:Nginx的优化思路有哪些?网站的防盗链如何做?实际工作中有哪些类似的安全经验?结果支支吾吾半天没讲到重点,结果就可想而知了。。。所......
  • Nginx定义输出日志
    Nginx定义日志定义日志格式未修改前定义的日志格式log_formatmain'$remote_addr-$remote_user[$time_local]"$request"''$status$body_bytes_sent"$http_referer"''"$http......
  • FileBeat安装及抽取Nginx日志
    FileBeat安装按照官网指导安装,其他系统或版本可参考下载页面。此次测试FileBeat与nginx部署在同一台机器上。curl-L-Ohttps://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.17.25-linux-x86_64.tar.gztarxzvffilebeat-7.17.25-linux-x86_64.tar.gzFileB......
  • Elastic Stack抓取Nginx日志并展示
    ElasticStack抓取Nginx日志并展示实现目标Nginx定义Json格式日志,方便后期处理Beats抓取nginx产生的日志输出到LogstashLogstash将日志输出到Elasticsearch使用Kibana中的devtools工具对日志做统计并使用看板展示相关日志组件部署图使用jmeter制造数据Elasticsearc......
  • 高性能反向代理Nginx 安装配置‌配置指导
    Nginx是一款高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。在Web项目应用中是构建Web服务器的一个重要工具,通过Nginx实现反向代理服务,实现负载均衡,也可配合使用Lua脚本实现其他各种复杂的服务器特性,以下是Nginx的下载、安装、配置及启动的步骤。1.......
  • 面试题精选16-Nginx的应用场景有哪些
    1.Web服务器Http配置Https配置2.反向代理服务器Nginx作为请求入口,客户端访问Nginx,Nginx再将请求转发到后端,最后响应给客户端,以此防止后端服务器对外暴露,提高服务器的安全性。3.负载均衡将Nginx作为负载均衡器,客户端访问Nginx时,Nginx采取某种策略(默认是轮询策略)将请求......