#让RS记录客户端的真实IP

#1.先在haproxy.cfg中加入下面参数。

listen www
...
option forwardfor
#如果后端服务器需要获得客户端真实ip需要配置的参数,必须要放在listen模块下

#2.如果是apache,则加入下面参数

LogFormat  “\”%{X-Forwarded-For}i\”%l %t \"%r\" %>s %b \"%{Referer}i\"\"%{User-Agent}i\"" combined
主要是“\”%{X-Forwarded-For}i\ 这个参数可以记录IP

#3.如果是后端RS是nginx则加入下面参数

set_real_ip_from ip;(这个ip填写的是proxy的ip)real_ip_header X-Forwarded-For;
log_format main ‘$remote_addr – $remote_user [$time_local] “$request” ‘ ‘$status $body_bytes_sent “$http_referer” ‘ ‘”$http_user_agent” “$http_x_forwarded_for”‘
=============================================
在log_format里添加$remote_addr或者$http_x_forwarded_for参数。

转载于:https://blog.51cto.com/lvnian/1710389

Haproxy 让后端RS记录真实IP相关推荐

  1. HAProxy代理后端服务取真实IP

    HAProxy代理后端服务取真实IP 两台局域网内的webpy服务A.B,一台HAProxy用来做代理P,配有域名p.com 前期的请求从p.com访问没有问题,但有一个请求是需要记录客户端的IP,并 ...

  2. php负载均衡如何获得真实ip,nginx负载均衡后端RS中获取真实ip

    nginx负载均衡后端RS中获取真实ip 前端proxy配置 #################### worker_processes  1; events { worker_connections ...

  3. java后端获取客户端(用户)真实ip,原理

    java后端获取客户端真实ip,原理: 一般都是下面代码中的做法:但很多人只知道这样能拿到,稍微有改动就不知道怎么办了 看看网上的各种说法,接下来容我一一讲解,如有纰漏,敬请指正. public st ...

  4. 真正的取真实IP地址及利弊Asp.net

    真正的取真实IP地址及利弊Asp.net 真正的取真实IP地址及利弊Asp.net http://tech.aspxsoft.com/aspnet/2006-3-16/425.aspx 真正的取真实I ...

  5. 真正的取真实IP地址及利弊

    目前网上流行的所谓"取真实IP地址"的方法,都有bug,没有考虑到多层透明代理的情况. 多数代码类似: string IpAddress = (HttpContext.Curren ...

  6. asp.net如何获取客户端真实IP地址

    目前网上流行的所谓"取真实IP地址"的方法,都有bug,没有考虑到多层透明代理的情况. 多数代码类似: string IpAddress = (HttpContext.Curren ...

  7. C#取真实IP地址及分析

    说一哈,我也是转来的,不是想骗PV,方便自己查而已! 目前网上流行的所谓"取真实IP地址"的方法,都有bug,没有考虑到多层透明代理的情况. 多数代码类似: string IpAd ...

  8. apache关于记录真实客户端ip和不记录健康检查日志

    由于负载均衡会转发客户端的请求到web服务器,所以web服务往往记录的是负载均衡的IP,现在可以通过下面的配置,让apache记录真实客户端IP 语法 #LogFormat  "\" ...

  9. nginx转发及后端服务器获取真实client的IP

    针对nginx的模块介绍可以查阅wiki:http://wiki.nginx.org/Modules 常用模块:HTTP Core Proxy Rewrite Upstream 原理: squid,v ...

最新文章

  1. 多线程高并发 底层锁机制与优化的最佳实践——各种锁的分类 || synchronized 关键字 倒底锁的是什么东西?|| CAS与ABA问题||锁优化||轻量级锁一定比重量级锁的性能高吗
  2. php beego,MixPHP 2.2 / Beego 1.12 数据库查询性能对比
  3. 随身风暴英雄接入云信,玩家即时通讯轻松搞定
  4. 【译】无限滚动加载最佳实践
  5. jaba窗体连接mysql增删改查_知识实现——Java使用jdbc连接MySql数据库,实现增删改查...
  6. redis——数据结构(整数集合,压缩列表)
  7. Nginx的11个phases
  8. 大型网站架构系列:缓存在分布式系统中的应用(三)
  9. Android Drawable之getIntrinsicWidth()和getIntrinsicHeight()
  10. java byte数组与16进制间的相互转换
  11. 小学网上报名显示网上服务器错误,网上申请了小学学位 区教育局找不到信息...
  12. 教你Java 代码性能优化小妙招,速速来看
  13. OpenOffice实现word文档在线预览
  14. linux基础52——cksum、md5sum、sha1sum
  15. html tooltips效果,div+css样式自制带小三角的tooltips效果
  16. python中摄氏度华氏度相互转换
  17. 蘑菇街大三Java后端暑期实习
  18. MDT 2013 从入门到精通之WDS、MDT工作台配置
  19. tesseract-ocr
  20. 分析:大数据失败案例及背后原因!

热门文章

  1. Git 内部原理图解——对象、分支以及如何从零开始建仓库
  2. C#图解教程 第六章 深入理解类
  3. WinRAR 5.40 4.20 3.93 的注册码 - rarreg.key
  4. Codeigniter 4.0-dev 版源码学习笔记之四——详细路由过程
  5. 电脑网页打不开但qq能上解决方法
  6. Swift - 自定义单元格实现微信聊天界面
  7. mysql字段使用timestamp类型和默认值CURRENT_TIMESTAMP表示默认为时间,类似mssql的getdate()功能;字段自增...
  8. python导入模块--案例
  9. C++中数字和字符的转换
  10. 原型继承+原型链 + 对象继承发展