haproxy nginx X-Forwarded-For的值

client(web 浏览器) ----> haproxy(acl backend)----> nginx (proxy_pass)----> java程序
地址如下:
1.1.1.1 2.2.2.2 3.3.3.3

默认正常的java程序看到的 X-Forwarded-For 为 1.1.1.1,2.2.2.2, 3.3.3.3

haproxy日志中看到的是 1.1.1.1
nginx日志中看到的是 1.1.1.1,2.2.2.2

如有一段nginx中的正常的生产日志:
"111.14.66.215, 21.32.2.206,21.32.2.206"

但是haproxy和nginx中都有一些参数可以改变这个现状

如: haproxy如果设置
#option forwardfor except 127.0.0.0/8

如果option forwardfor被注释掉了,haproxy将不会将自己的作为代理写入到x-forwarder-for中去。

如: nginx中如果设置
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
如果 nginx中proxy_set_header被注释,nginx将不会将自己作为代理写入到x-forwarder-for中去。

注意:如果nginx设置了proxy_set_header ,real_ip_header {proxy_protocol|X-Forwarded-For}; 的每个不同值都会影响proxy_set_header的结果。

原文地址:http://blog.51cto.com/cuidehua/2130275

时间: 2024-11-13 00:34:45

haproxy nginx X-Forwarded-For的值的相关文章

中小企业openstack私有云布署实践【4.2 上层代理haproxy+nginx配置 (办公网测试环境)】

续上一节说明 一开始我也是使用haproxy来做的,但后来方式改了,是因为物理机controller的高配置有些浪费,我需要1组高可用的上层nginx代理服务器来实现其它域名80代理访问,很多办公网测试的域名解析58.251.17.238的IP,都是复用走这组controller的nginx 测试环境:haproxy + nginx 所以,我需要将haproxy的dashboard占用的80剥离出来 两边的controller主备控制节点均安装 yum install -y haproxy 创建

HAProxy Nginx LVS Apache总结篇

今天也许是最后一次探讨关于HAProxy Nginx LVS Apache的文章,之后将不再赘述,博主之后将要把重心放在Java和Python上,大家如果有什么疑问可以通过博客首页QQ联系.或者留言. 一.今天花点时间总结分享一下HAProxy.Nginx.LVS.Apache: 比较 HAProxy Nginx LVS Apache 简介 高可用.负载均衡且基于TCP和HTTP应用的代理,支持高并发,多集群反代. 高性能http和反向代理服务器.邮件代理服务器,支持高并发,轻量级Web,低系统

haproxy/nginx+keepalived负载均衡 双机热备 邮件报警 实战及常见问题

Haproxy 做http和tcp反向代理和负载均衡keepalived 为两台 Haproxy 服务器做高可用/主备切换.nginx   为内网服务器做正向代理,如果业务需求有变化,也可以部分替代 haproxy 做 http 反向代理.如果发生主备切换,向指定邮箱发送报警邮件. 本文比较裹脚布,没耐心的就别看了. 一.两台服务器,系统 CentOS6主机名        外网IP        内网IPlbserver_01  202.1.1.101   10.1.1.11/24lbserv

keepalived高可用haproxy/nginx

前言:本文主要讲解keepalived+haproxy,等试验完成,后面会附上keepalived+nginx的思路,原理几乎相同,相信能看懂keepalived+haproxy的朋友,亦能很简单的看懂keepalived+nginx 拓扑: 准备工作: 1).高可用集群节点基于名称互相访问(两节点都需配置,略) # vim /etc/sysconfig/network # vim /etc/hosts 2).高可用集群节点ssh互信(两节点都需配置) a.com: # ssh-keygen -

Haproxy+Nginx实现负载均衡

一.什么是Haproxy HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理.HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接.并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上. HAProxy实现了一种事件驱动, 单一进程模型,此模型支持非常大的并发连接数.多进程

Centos安装配置HAProxy+Nginx环境

在测试环境安装了一下Nginx(作为http服务器)和HAProxy(反向代理),并配置HAProxy的日志输出到/var/log/haproxy.log,笔记一下. 需要说明的是,这里仅涉及基本的安装.配置方法,并不涉及生产环境中的具体用法. 一.安装Nginx 1.准备环境 yum install -y gcc      #一般都有 yum install -y gcc-c++  #非必须 yum install -y pcre pcre-devel  #正则匹配 yum install -

keepalived+haproxy+nginx

vm1-keepalived+haproxy         eth0 172.16.3.2/16 up         eth1 192.168.1.2/24 up vm2-keepalived+haproxy         eth0 172.16.3.3/16 up         eth1 192.168.1.3/24 up    vm3-web:         eth0 192.168.1.1/24 up vm4-web:         ech0 192.168.1.10/24 u

HAproxy+Nginx

**************************** *********haproxy************ **************************** 1.简介:haproxy  七层代理:http ,擅长于网站式的负载均衡,nginx也是七层代理. HAProxy实现了一种事件驱动, 单一进程模型,此模型支持非常大的并发连接数.多进程或多线程模型受内存限制 .系统调度器限制以及无处不在的锁限制,很少能处理数千并发连接.事件驱动模型因为在有更好的资源和时间管理的用户空间(U

linux企业常用服务---haproxy+nginx搭建web高可用集群

部署前准备: iptables和selinux没配置,关掉 挂载系统镜像作为本地yum源,修改yum文件 源码包准备 nginx.1.6.0.tar.gz  haproxy-1.4.24.tar.gz 实验环境描述: 两个nginx分别为192.168.100.110 and192.168.100.120 一个haproxy为192.168.100.160 1 .分别在110和120上搭建nginx yum -y install pcre-devel zlib-devel ##安装依赖包 use