我正在使用 Haproxy 进行负载平衡。
我的网站在 Ruby on Rails 上运行。
我谷歌了一下,才知道要添加这一行
option forwardfor header X-Client
在/etc/haproxy.cfg文件。
在我的 Rails 应用程序中我使用
request.env["HTTP_X_FORWARDED_FOR"]
但这给了我主应用程序的 IP
帮我获取客户端 IP 地址。
答案1
我没有使用过 haproxy,所以对此持保留态度,但看起来你告诉 haproxy 使用名为“X-Client”而不是“X-Forwarded-For”的标头。要么更改 rails 应用程序以查找 X-Client,要么更改 haproxy 以使用 X-Forwarded-For。