request.remote_ip возвращает неправильный ip - PullRequest
3 голосов
/ 12 апреля 2011

У меня есть регистрация на моем веб-сайте, и я вижу журналы для разных людей (с разными строками UserAgent).

Я уверен, что у них разные ip, но все записи журнала имеют одинаковый ip.

Я использую request.remote_ip для его хранения в БД.

У меня нет Apache в качестве внешнего интерфейса.У меня просто есть монгрел.

Вопрос - почему они одинаковые?

Ответы [ 2 ]

3 голосов
/ 12 апреля 2011

Если оба пользователя находятся за одним прокси-сервером или используют один и тот же интернет-провайдер, они могут иметь одинаковый IP-адрес.IP-адрес, который виден на веб-сервере, - это не IP-адрес отдельного ПК, это адрес используемого соединения.

2 голосов
/ 26 апреля 2011

Если вы используете балансировщик нагрузки, в частности непрозрачный балансировщик нагрузки, ваш сервер увидит IP-адрес балансировщика нагрузки.Часто балансировщик нагрузки выбрасывает исходный удаленный IP-адрес в заголовок HTTP.

...