request.remote_ip返回错误的ip

时间:2011-04-12 13:33:07

标签: ruby-on-rails ip-address

我登录了我的网站,我看到了不同人的日志(使用不同的UserAgent字符串)。

我敢肯定,他们有不同的ip,但所有的日志记录都有相同的IP。

我使用request.remote_ip将其存储在DB中。

我没有Apache作为前端。我只有Mongrel。

问题是 - 为什么他们是一样的?

2 个答案:

答案 0 :(得分:3)

如果两个用户都位于同一代理服务器后面或使用相同的Internet提供商,则它们可能看起来具有相同的IP地址。在Web服务器上看到的IP不是单个PC的IP地址,而是正在使用的连接的地址。

答案 1 :(得分:2)

如果您使用的是负载均衡器,尤其是非透明的负载均衡器,您的服务器将会看到负载均衡器的IP地址。通常,负载均衡器会将原始远程IP地址抛出到HTTP头中。