![由于 Haproxy,我没有获取客户端 IP 地址](https://linux22.com/image/803220/%E7%94%B1%E4%BA%8E%20Haproxy%EF%BC%8C%E6%88%91%E6%B2%A1%E6%9C%89%E8%8E%B7%E5%8F%96%E5%AE%A2%E6%88%B7%E7%AB%AF%20IP%20%E5%9C%B0%E5%9D%80.png)
我正在使用 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。