我正在尝试使用 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