我有Rails 2.3.8,Ruby 1.8.7,Mongrel Web Server和MySQL数据库。获取本地Rails开发环境中的真实IP地址
我在发展模式,我需要找到真正的IP地址
当我使用request.remote_ip
我收到IP为127.0.0.1
我知道我得到127.0.0.1
因为我我正在开发本地机器......但是有没有办法获得真正的IP地址,即使我在本地机器上?
我在我的控制器中使用了下面提到的,我所得到的全部都是127.0.0.1
,它们都在视图中。
request.remote_ip
request.env["HTTP_X_FORWARDED_FOR"]
request.remote_addr
request.env['REMOTE_ADDR']
这是因为你在本地机器上开发。如果此代码位于服务器上,并且您从客户端访问该页面,则将获得*真实* IP地址。 – Mischa 2010-10-08 05:36:24
尝试去你的'真实'的地址上的服务器。所以不要去127.0.0.1,而是去你的'外部IP'。不要忘记运行服务器以侦听该地址! – gavit 2015-12-05 12:09:27