Получить реальный IP-адрес клиента с помощью Rails и Nginx?

У моего сервера нет общедоступного IP-адреса, поэтому я не знаю, как получить реальный IP-адрес клиента.

Это конфигурация моего nginx:

location / {
    proxy_pass http://domain1;
    proxy_set_header        Host            $host;
    proxy_set_header        X-Real-IP     $remote_addr;
    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
}

В контроллере моего приложения Rails и request.ip, и request.remote_ip возвращают адрес шлюза моего сервера.

Как я могу получить реальный IP клиента?

Как получить значение X-Forwarded-For из запроса Rails?

8
задан Sam Spencer 25 July 2013 в 14:54
поделиться