2013-05-09 3 views
6

Я только что развернулся к стеке Amazon EC2 bitnami djnago, и у меня возникли проблемы с настройкой ALLOWED_HOSTS в файле settings.py. Я не уверен, какое имя хоста использовать или где его найти. Я пробовал внутренний IP, внешний IP, localhost, доменное имя. Единственное, что задерживает 500 страниц ошибок:Разрешенная настройка хоста для Django на EC2

ALLOWED_HOSTS = ['*'] 

Но это проблема безопасности. Что мне не хватает?

+1

Установите его на '['.yourdomain.com']'. Где 'yourdomain.com' - это доменное имя, которое вы используете для доступа к нему. –

+0

это сделал! Благодарю. Я уже пробовал ['www.domain.com'], и это не сработало. Почему www завинчивает его? – bcoop713

ответ

12

Установить это -

ALLOWED_HOSTS = [ 
    '.yourdomain.com' 
] 

Где yourdomain.com это имя домена вы используете для доступа к нему.

documentation говорит -

Значение в этом списке может быть полностью квалифицированными именами (например, «www.example.com»), в этом случае они будут сопоставляться заголовком узла в запросе в точности (без учета регистра). Значение, начинающееся с периода, может использоваться в качестве подстановочного поддомена: «.example.com» будет соответствовать example.com, www.example.com и любому другому поддомену example.com.

Когда вы установите его в www.yourdomain.com, там был какой-то запрос на другой подобласти, кроме www. Это вызвало проблемы. Я не могу сказать точно, потому что у меня нет такой информации.

Смежные вопросы