Как ограничить страницу отладки Django отображением только определенных IP-адресов - PullRequest
1 голос
/ 28 декабря 2011

Мне нужно выставить свой сайт в Интернете (есть вещи, которые не позволяют ему быть случайно встреченным большинством людей), но я хочу убедиться, что страница отладки появляется, когда ошибка 500 (?) встречается только в моей локальной сети; то есть известный диапазон IP-адресов.

Я имею в виду именно ошибки, генерируемые моим сайтом Django - мне не нужно скрывать 500 страниц, сгенерированных моим веб-сервером (например, когда ошибка происходит до того, как что-то «дойдет» до Django сторона).

Я изучил некоторые из них и обнаружил, что могу проверить IP через заголовки HTTP или через различные функции, чтобы получить удаленный IP. Но тогда возникает вопрос настройки страниц отладки на основе таких.

Однако, учитывая деликатную природу информации, которую я пытаюсь скрыть, я подумал, что лучше сначала спросить, прежде чем просто пойти с какой-нибудь обувью, которая кажется подходящей первой. Я думаю, что Django достаточно зрелый и имеет достаточно пользователей, поэтому существует один или несколько «правильных» способов сделать это, поэтому я прошу некоторый вклад.

Дополнительная информация: запуск Django 1.3 и 1.4 (dev) на Apache с mod_wsgi на коробке с Ubuntu.

1 Ответ

4 голосов
/ 28 декабря 2011

Вам лучше правильно настроить параметры ADMINS и SMTP, чтобы подробности таких ошибок отправлялись вам по электронной почте. Попытка обосновать различия в конфигурации по IP-адресу клиента - плохая идея, особенно когда задействованы прокси.

Вы также можете посмотреть на Часовой и Новая Реликвия .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...