HAProxy 将客户端 IP 转发到后端



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

我尝试

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

哈普雷克-大众

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

试试这个配置:

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.1rnHost:localhost
    server node1 backendserver:8080 check

最新更新