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

Nginx IP 透传

一、简介

Nginx的IP地址透传是一个在网络传输中保留和传递源IP地址和目标IP地址的功能。IP透传,即IP透明传输,是指在网络传输过程中,源IP地址和目标IP地址能够完整地保留和传递,中间的网络设备(如代理服务器、负载均衡器等)不会修改这些IP地址。

二、应用场景

  • 记录真实客户端IP地址的日志:在Nginx作为反向代理服务器时,默认情况下,后端服务器只能看到Nginx的IP地址,而无法看到客户端的真实IP地址。通过IP透传,后端服务器可以记录客户端的真实IP地址,便于日志分析和问题排查。

  • 访问控制:在一些应用场景中,需要根据客户端的IP地址进行访问控制。通过IP透传,可以确保后端服务器能够获取到客户端的真实IP地址,从而进行准确的访问控制。

三、配置参数

server {listen 80;server_name example.com;location / {# 用于记录客户端的真实IP地址。proxy_set_header X-Real-IP $remote_addr;# 用于记录经过的代理服务器的IP地址列表,最左边的为客户端IP,右边为经过的代理服务器IPproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;# 用于记录原始请求的协议(http或https)proxy_set_header X-Forwarded-Proto $scheme;}
}

四、简单实践

1、角色分配

角色IP系统
Client10.0.0.15Rocky9
Proxy Server10.0.0.114Ubuntu24
Real Server10.0.0.118openEuler

2、未透传实践

默认情况下,后端真实服务器无法获取真实客户端IP

查看 Proxy Server 配置 /etc/nginx/conf.d/vhost.conf

修改后端 Real Server 配置 /etc/nginx/default.d/simple.conf

location / {return 200 "客户端:\${remote_addr}---真实ip: \${http_x_real_ip}----地址列
表:\${http_x_forwarded_for}\n";
}

重启 nginx 并查看效果,后端服务器只能获取代理服务器IP

3、透传配置

修改代理服务器配置 /etc/nginx/conf.d/vhost.conf ,透传真实客户端IP,location块增加   proxy_set_header X-Real-IP \$remote_addr; 及 proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;

server {listen 80 default_server;server_name ubuntu.test.com;root /data/server/nginx/web1;location /static {rewrite ^/static(.*)\$ /index.html break; # 重写urlproxy_pass http://10.0.0.118;proxy_set_header Host "openEuler.test.com";# 将客户端IP追加请求报文中X-Real-IP,记录客户端的真实IP地址。proxy_set_header X-Real-IP \$remote_addr;# 将客户端IP追加请求报文中X-Forwarded-For首部字段proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;}
}

4、测试结果

重启代理服务器nginx,客户端测试结果

后端服务器能获取客户端IP地址

http://www.dtcms.com/a/478168.html

相关文章:

  • 海外IP的主要应用业务
  • 门户网站建设工序做微信网站要多少钱
  • 南阳网站优化费用推进网站 集约化建设
  • 算法训练之BFS实现FloodFill算法
  • Typescript - 枚举类型 enum,详细介绍与使用教程(快速入门)
  • 机器视觉2D贴合引导项目从哪里入手,案例知识分享
  • 家庭烹饪用油选择
  • 「工具设计」JS字段信息加密解密工具设计
  • 注意力机制-10.1.3注意力可视化
  • 网站维护公司苏州网站推广优化
  • Codeforces Educational 183(ABCD)
  • 为什么建设网站要年年交钱石家庄最新今天消息
  • 2025年语音识别(ASR)与语音合成(TTS)技术趋势分析对比
  • TortoiseSVN-1.8.10.26129-x64-svn-1.8.11.msi
  • 鸿蒙NEXT应用接入快捷栏:一键直达,提升用户体验
  • 前端接EXCEL
  • 深圳企业网站建设推荐公司网站开发的方法
  • 网站建设 价格wordpress管理员改为投稿者
  • 2025程序综合实践第三次DFS2
  • 记录一次前端文件缓存问题
  • 深度预测调和网络(DFRN)医疗应用编程路径分析
  • bkhtmltopdf - 高性能 HTML 转 PDF 工具(代替 wkhtmltopdf)
  • OpenCV基础入门2
  • 数据结构——二叉树的从前序与中序遍历序列构造二叉树
  • 做网站要用到的技术网站维护主要做哪些
  • 聚焦string:C++ string 核心接口、编译器差异与自定义实现的深度剖析
  • 【Java集合体系】全面解析:架构、原理与实战选型
  • 999免费的网站北京网站设计方案
  • 复制和粘贴快捷键ctrl加什么?【图文详解】电脑复制粘贴快捷键?剪贴板历史记录?电脑快捷键大全?快捷键操作?
  • 手机网站样式专门做婚庆的网站