Nginx获取自定义头部header的值

简介:

Nginx读取自定义header

在参考了资料:
http://stackoverflow.com/questions/8393772/how-to-get-non-standard-http-headers-on-nginx
http://nginx.org/en/docs/http/ngx_http_core_module.html#underscores_in_headers
http://serverfault.com/questions/297225/nginx-passing-back-custom-header
https://easyengine.io/tutorials/nginx/forwarding-visitors-real-ip/

后得到如下:
1、nginx是支持读取非nginx标准的用户自定义header的,但是需要在http或者server下开启header的下划线支持:

  • underscores_in_headers on;

2、比如我们自定义header为X-Real-IP,通过第二个nginx获取该header时需要这样:

  • $http_x_real_ip; (一律采用小写,而且前面多了个http_)

3、如果需要把自定义header传递到下一个nginx:

  • 如果是在nginx中自定义采用proxy_set_header X_CUSTOM_HEADER $http_host;

  • 如果是在用户请求时自定义的header,例如curl –head -H “X_CUSTOM_HEADER: foo”

示例:

http{
  upstream myServer {  
      server 127.0.0.1:8082;
  }
  underscores_in_headers on;
  server {
      listen       80;
      server_name  localhost;

      location  / {
   proxy_set_header Some-Thing $http_x_custom_header;;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   proxy_pass http://myServer;
      }
  } }


转自:http://blog.csdn.net/xbynet/article/details/51899286

本文转自奔跑在路上博客51CTO博客,原文链接http://blog.51cto.com/qiangsh/1842944如需转载请自行联系原作者


qianghong000

相关文章
|
缓存 移动开发 关系型数据库
Linux 内存 占用较高问题排查
Linux 内存 占用较高问题排查
1460 2
freeradius部署及挑战模式配置
freeradius部署及挑战模式配置
6899 1
freeradius部署及挑战模式配置
|
10月前
|
JSON 应用服务中间件 nginx
采集 Nginx 日志的几种方式
本文系统介绍采集Nginx日志的六种主流方式:本地文件读取、Agent采集(如Filebeat)、Syslog转发、Sidecar模式、JSON格式化输出及云服务集成。涵盖单机到云原生场景,助你构建高效、可扩展的日志体系,提升监控与故障排查能力。(238字)
687 152
|
2月前
|
存储 安全 API
DeepSeek Harness 更新了什么?多模态图片输入、Codex/Claude Code 子代理与 Web UI 新特性
DeepSeek Harness 0.1.1-rc.2 是最新版:多模态图片输入支持原生图片请求、@ 引用与 DeepSeek-V4-Flash-Vision-Exp 视觉模型;Codex 与 Claude Code 子代理按需安装;Web UI 新体验含自动开浏览器与插件设置卡片,升级注意 SQLite 存储格式不兼容。
546 0
|
6月前
|
存储 缓存 NoSQL
CAS 无锁并发深度解析:从 CPU 原语、JDK 源码到生产实战与避坑指南
本文深度解析Java中CAS(Compare-And-Swap)无锁并发机制:从CPU底层LOCK+CMPXCHG指令、JDK 17源码(Unsafe/VarHandle)、原子类实现,到ABA、自旋飙升、伪共享等五大生产陷阱及避坑方案,并附3个实战案例。助你真正吃透CAS核心逻辑与最佳实践。
408 3
|
编解码 监控 网络协议
如何使用FFmpeg实现RTSP推送H.264和H.265(HEVC)编码视频
本文详细介绍了如何使用FFmpeg实现RTSP推送H.264和H.265(HEVC)编码视频。内容涵盖环境搭建、编码配置、服务器端与客户端实现等方面,适合视频监控系统和直播平台等应用场景。通过具体命令和示例代码,帮助读者快速上手并实现目标。
4430 6
|
Kubernetes 安全 虚拟化
VMware Fusion 13.6.3 发布下载,现在完全免费无论个人还是商业用途
VMware Fusion 13.6.3 发布下载,现在完全免费无论个人还是商业用途
29883 10
VMware Fusion 13.6.3 发布下载,现在完全免费无论个人还是商业用途
|
应用服务中间件 nginx
nginx反向代理POST请求
nginx反向代理POST请求
|
供应链 API 开发者
解锁电商数据的无限可能:探秘京东商品SKU信息API接口
京东商品SKU信息API接口是电商开发与运营中的重要工具,帮助开发者获取商品的详细属性,如库存、价格、规格等。通过该接口,电商平台可以丰富商品展示页面,提升用户体验;商家能实时掌握库存动态,优化销售策略;数据分析人员可深入洞察市场趋势,实现精准营销。使用前需注册京东开放平台账号、创建应用并获取API权限,同时仔细阅读API文档以确保正确调用。代码示例展示了如何用Python调用该接口,并处理返回数据。未来,该接口将在个性化推荐、智能库存管理和数据分析等领域发挥更大作用,助力电商业务创新与发展。
1271 14

热门文章

最新文章