获取负载均衡器后面的服务器IP

时间:2015-05-20 14:04:00

标签: ruby-on-rails ruby ip

我正在尝试测试哪个服务器提供请求,但是设置在服务器和客户端之间有负载均衡器。我将如何获取服务器的IP地址而不是负载均衡器。到目前为止,在我尝试的本地机器上,虽然我知道中间的两个是客户端ip

  ip1 = @env['REMOTE_ADDR']           -- returns 127.0.0.1:3000
  ip2 = request.ip                    -- returns 10.0.2.2
  ip3 = request.host_with_port        -- returns 10.0.2.2
  ip4 = Socket.gethostname            -- returns precise32 (vm name)

在我确定之前,不想测试这个。如果有任何细节缺乏,请道歉。如果需要更多信息,请说出单词。

1 个答案:

答案 0 :(得分:0)

除非服务器使用您无法提供的信息设置HTTP标头。这是负载均衡器的重点,对吧?