当前位置: 首页 > news >正文

nginx 4层tcp代理获取真实ip

举个例子,Nginx 中的代理配置假如是这样配置的:

    location / {
        proxy_http_version 1.1;
        proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_pass http://127.0.0.1:8080$request_uri; proxy_redirect off; }

代理的配置中添加了一个自定义 header X-Real-IP,所以你可以在目标服务器中通过 X-Real-IP 这个 header 取到用户的真实 IP。

或者也可以通过取 X-Forwarded-For,这个 header 比较常见,一般的负载均衡器也会添加这个 header 以传递用户的真实 IP。

转载于:https://www.cnblogs.com/gaoyuechen/p/10103292.html

相关文章:

  • 刘鹏教授在新闻出版大数据应用管理技术专题培训班上作报告!
  • Mybatis配置返回为修改影响条数
  • spring源码-aop源码-5.1
  • 洛谷P2805 植物大战僵尸
  • python之上下文管理器与contextlib
  • 数据类型之函数笔记
  • Flutter redux 进阶
  • 为什么携程要做好持续交付?
  • 变频电源老化测试重要吗?需要做老化测试吗
  • JS笔记1
  • EOS区块链智能合约开发
  • Oracle 11g:bin目录下3个特效权限的文件:root用户所有者 + s权限
  • 如何使用虚拟机来运行linux,并通过ftp来访问linux服务器(多图详细教学)
  • FaaS 的简单实践
  • 身为极客,一道题测出你究竟有多机智!|活动推荐
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 2019年如何成为全栈工程师?
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • CSS居中完全指南——构建CSS居中决策树
  • Golang-长连接-状态推送
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • java中具有继承关系的类及其对象初始化顺序
  • Node项目之评分系统(二)- 数据库设计
  • Unix命令
  • 对超线程几个不同角度的解释
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 2017年360最后一道编程题
  • scrapy中间件源码分析及常用中间件大全
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • "无招胜有招"nbsp;史上最全的互…
  • (BFS)hdoj2377-Bus Pass
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • .apk 成为历史!
  • .NET 依赖注入和配置系统
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • .vue文件怎么使用_我在项目中是这样配置Vue的
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • /run/containerd/containerd.sock connect: connection refused
  • @Autowired和@Resource装配
  • @Valid和@NotNull字段校验使用
  • [ NOI 2001 ] 食物链
  • [20180312]进程管理其中的SQL Server进程占用内存远远大于SQL server内部统计出来的内存...
  • [C#]winform部署yolov9的onnx模型
  • [C#]winform利用seetaface6实现C#人脸检测活体检测口罩检测年龄预测性别判断眼睛状态检测
  • [c++] 单例模式 + cyberrt TimingWheel 单例分析
  • [C++核心编程](四):类和对象——封装
  • [C和指针].(美)Kenneth.A.Reek(ED2000.COM)pdf
  • [Docker]三.Docker 部署nginx,以及映射端口,挂载数据卷