我有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