Используя Django, почему REMOTE_ADDR возвратился бы 127.0.0.1 на веб-сервере?

При получении IP с request.META['REMOTE_ADDR'] код. Это хорошо работает в локальной системе, но при хостинге на веб-сервере IP добрался, 127.0.0.1 - Как это может быть разрешено?

8
задан Nick Bolton 29 January 2010 в 22:14
поделиться

2 ответа

Ваш веб-сервер, вероятно, за балансировщиком нагрузки. Вы можете попробовать использовать запрос. MMETA ['http_x_forwarded_for'].

Или лучше, посмотрите на книгу , глава 15 - - Что такое промежуточное программное обеспечение? и Обратный прокси-поддержка прокси (X-Dovered-для промежуточного программного обеспечения) разделы.

10
ответ дан 5 December 2019 в 14:03
поделиться

Если вы находитесь за прокси и используете apache в качестве веб-сервера, вы можете использовать mod_rpaf. Прокси-сервер должен только отправлять заголовки X-Forwarded-For или X-Real-IP.

http://stderr.net/apache/rpaf/

2
ответ дан 5 December 2019 в 14:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: