2013-09-01 7 views
3

Я использую Django 1.5, и мне известно о проблеме безопасности requiring the ALLOWED_HOSTS argument to include the host. Сайт размещен в webfaction.Сайт Django не работает с DEBUG = False

Когда я установил свой производственный сайт в DEBUG = False, я получаю 500 ошибок для каждой страницы. Ошибка, которую я получаю:

SuspiciousOperation: Invalid HTTP_HOST header (you may need to set ALLOWED_HOSTS): www.mydomain.org 

Но в settings.py у меня есть следующее.

ALLOWED_HOSTS = ['.mydomain.org'] 

Это делает меня сумасшедшим. Есть идеи?

Редактировать: похоже, это не относится к header spoofing as in this post. Мои настройки соответствуют разрешенному хосту, который появляется в сообщении об ошибке.

Обновление с помощью решения: Я смущен, чтобы сказать, что позднее у меня было второе объявление ALLOWED_HOSTS = [] в файле settings.py. Это переопределяло мое предыдущее заявление и вызывало проблему.

+0

я сделал ту же ошибку - спасибо для замыкания процесса отладки для меня! – HorseloverFat

ответ

3

Может быть, вы просто должны поместить ваш домен отформатирован с полным доменом наименование:

ALLOWED_HOSTS = ['www.mydomain.org'] 

Это работало для меня (не более 500 ошибок)

убедитесь, что вы доступ к приложению через лезвия WWW .mydomain.org