由于 Haproxy,我没有获取客户端 IP 地址

由于 Haproxy,我没有获取客户端 IP 地址

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

来源:https://code.google.com/p/haproxy-docs/wiki/forwardfor

相关内容