Я пытаюсь получить клиентский ip в Rails 3. Приложение установлено в облачном хостинге с SSL и сервером nginx.Не удается получить удаленный ip в Rails 3
Я написал код, чтобы получить клиентский ip.
request.remote_ip
request.env['HTTP_X_FORWARDED_FOR']
Но он возвращает неправильный адрес, как '10 .159.21.86' Есть ли какие-либо проблемы, связанные с сервера Nginx, или установки SSL?
Этот IP-адрес такой же, как и для ip-устройства, на котором установлено приложение. –
, вероятно, ваш трафик проходит через nginx/лак/stunnel/etc, а исходные адреса изменены. Обратитесь к своему провайдеру облака, чтобы узнать, как вы можете получить реальный IP-адрес пользователя. – bcd
Я помню, что получал аналогичную проблему. Вы можете попробовать установить модуль nginx real_ip. Проверьте, помогает ли это. –