我有两个后端服务器,我必须监视客户端IP,默认情况下HAProxy发送服务器IP而不是客户端IP。 我在这里find了一个类似的解决scheme,但对我的情况不起作用。 我简单的configuration文件如下
这是我的haproxy.cnf
global log 127.0.0.1 local2 chroot /var/lib/haproxy pidfile /var/run/haproxy.pid maxconn 4000 user haproxy group haproxy daemon # turn on stats unix socket stats socket /var/lib/haproxy/stats defaults mode http log global option httplog option dontlognull option http-server-close option forwardfor except 127.0.0.0/8 option redispatch retries 3 timeout http-request 10s timeout queue 1m timeout connect 10s timeout client 1m timeout server 1m timeout http-keep-alive 10s timeout check 10s maxconn 3000 frontend main *:9090 acl url_static path_beg -i /static /javascript /stylesheets acl url_static path_end -i .jpg .gif .png .css #Rule for plays request acl p2_url path_beg -i /plays use_backend back2 if p2_url acl valid_path path_beg -i /solr/select use_backend back1 if valid_path use_backend static if url_static default_backend static backend static balance roundrobin server static 127.0.0.1:80 check backend back1 balance roundrobin server app40 127.0.0.1:8900 check backend back2 balance roundrobin server app31 10.11.21.31:80 check
我希望在使用back2(atleast)时发送客户端IP。 我如何更新haproxyconfiguration。 我正在使用HAProxy 1.5.14的Centos 7
我现在看到了困惑,你真的想知道后端服务器如何从日志中读取x-forwarded-for标头?
尝试这些Windows IIS XFF或Apache XFF的说明 。