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

Nginx 不转发请求 IP

来自🥬🐶程序员 Truraly | 田园 的博客,最新文章首发于:田园幻想乡 | 原文链接 | github (欢迎关注)

文章目录

    • 问题
    • 解决方法


问题

Nginx 作为反向代理,转发请求到后端服务器时,后端服务器获取到的请求 IP 是 Nginx 服务器的 IP,而不是真实的请求 IP。

解决方法

在 Nginx 配置文件中添加如下配置:

location / {proxy_pass http://your_upstream;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;# 其他配置...
}

上述配置中,X-Real-IPX-Forwarded-For 头部用于传递客户端的真实 IP 地址。$remote_addr 是客户端的 IP 地址,而 $proxy_add_x_forwarded_for 包含了代理链上所有的 IP 地址。

如果你使用的是 PROXY 协议,可以尝试使用 $proxy_protocol_addr 来获取客户端 IP 地址:使用 $proxy_protocol_addr 替代 $remote_addr

————————————————

版权声明:本文为 田园幻想乡 的原创文章,遵循 CC 4.0 BY-NA-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:http://truraly.fun/学习笔记/服务器运维/Nginx不转发请求IP.html

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • tinymce富文本支持word内容同时粘贴文字图片上传 vue2
  • Framework源码面试之Handler面试集合
  • Laravel+swoole 实现websocket长链接
  • Netty Websocket
  • 【数据结构进阶】二叉搜索树
  • DC-1靶场打靶第一次!!!!冲冲冲!
  • 算法日记day 16(二叉树的广度优先遍历|反转、对称二叉树)
  • Android APP 基于RecyclerView框架工程(知识体系积累)
  • 在虚拟机 CentOS7 环境下安装 MySQL5.7 数据库
  • 深入理解Linux网络(三):TCP对象创建
  • [HTML]一文掌握
  • MySQL中EXPLAIN关键字详解
  • Python入门基础教程(非常详细)
  • C++ | Leetcode C++题解之第264题丑数II
  • 轨道相互作用和带隙
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • Git 使用集
  • java8-模拟hadoop
  • vagrant 添加本地 box 安装 laravel homestead
  • vue:响应原理
  • vue-router的history模式发布配置
  • 半理解系列--Promise的进化史
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 基于HAProxy的高性能缓存服务器nuster
  • 如何设计一个比特币钱包服务
  • 什么是Javascript函数节流?
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  •  一套莫尔斯电报听写、翻译系统
  • 再次简单明了总结flex布局,一看就懂...
  • AI算硅基生命吗,为什么?
  • ​​​【收录 Hello 算法】9.4 小结
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • (Windows环境)FFMPEG编译,包含编译x264以及x265
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (含笔试题)深度解析数据在内存中的存储
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (三)Kafka离线安装 - ZooKeeper开机自启
  • (十六)串口UART
  • (四十一)大数据实战——spark的yarn模式生产环境部署
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (一)基于IDEA的JAVA基础1
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • .gitignore文件使用
  • .NET Remoting学习笔记(三)信道
  • .net 连接达梦数据库开发环境部署
  • .net 无限分类
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • .Net中wcf服务生成及调用
  • /etc/shadow字段详解
  • @Tag和@Operation标签失效问题。SpringDoc 2.2.0(OpenApi 3)和Spring Boot 3.1.1集成
  • [android] 手机卫士黑名单功能(ListView优化)
  • [android学习笔记]学习jni编程