HAProxy将客户端IP转发到后端

问题描述 投票:0回答:1

我正在尝试使用x-forwarded-for将客户端/源IP转发到我的后端服务器。我正在使用libwebsockets,客户端IP被视为127.0.0.1。

我尝试过查看并尝试过各种解决方案,但没有一个对我有用。

haproxy -vw

HA代理版本1.6.3 2015/12/25

frontend firstbalance
    bind *:443 ssl crt /etc/ssl/xip.io/temp/cert.pem
    mode http
    option forwardfor
    reqadd X-Forwarded-Proto:\ https if { ssl_fc }
    capture request header X-Forwarded-For len 50


 backend lws_traffic
    balance roundrobin
    mode http
    option forwardfor
    server lws00 127.0.0.1:8000  check
reverse-proxy haproxy
1个回答
0
投票

只需尝试使用此配置:

frontend haproxynode
    bind *:80
    mode http
    default_backend backendnodes

backend backendnodes
    balance roundrobin
    option forwardfor
    http-request set-header X-Forwarded-Port %[dst_port]
    http-request add-header X-Forwarded-Proto https if { ssl_fc }
    option httpchk HEAD / HTTP/1.1\r\nHost:localhost
    server node1 backendserver:8080 check
© www.soinside.com 2019 - 2024. All rights reserved.