Subscribed unsubscribe Subscribe Subscribe

k-yamadaのブログ

プログラミングのメモ

Railsで接続元のIPアドレスを取得する方法

Railsでは、Webサーバによって、接続元のIPアドレスを取得する方法が変わります。

WEBrick、Apacke+Passengerの場合

request.remote_ip

Nginx+Unicornの場合

request.env["HTTP_X_FORWARDED_FOR"]

サーバに依存しない取得方法

remote_ip = request.env["HTTP_X_FORWARDED_FOR"] || request.remote_ip


参考:http://stackoverflow.com/questions/1226959/how-to-get-client-ip-and-server-ip-using-rails