2013-05-09 9 views
6

Ho appena distribuito a uno stack bitnami djnago Amazon EC2 e sto avendo problemi con l'impostazione nel file settings.py allowed_hosts. Non sono sicuro di quale hostname utilizzare o dove trovarlo. Ho provato IP interno, IP esterno, localhost, nome di dominio. L'unica cosa che ottiene i pagine di errore 500 di fermarsi, è:ammessi Host Impostazione per Django su EC2

ALLOWED_HOSTS = ['*'] 

Ma, questo è un problema di sicurezza. Cosa mi manca?

+1

Impostare a '[ '.tuodominio.com']'. Dove 'yourdomain.com' è il nome di dominio che stai utilizzando per accedervi. –

+0

che l'ha fatto! Grazie. avevo già provato ['www.domain.com'] e questo non ha funzionato. Perché il www lo rovina? – bcoop713

risposta

12

Set a -

ALLOWED_HOSTS = [ 
    '.yourdomain.com' 
] 

Dove yourdomain.com è il nome di dominio che si sta utilizzando per accedervi.

Il documentation dice -

I valori in questo elenco possono essere nomi completi (ad esempio 'www.example.com'), nel qual caso saranno abbinati contro intestazione host della richiesta di esattamente (senza distinzione tra maiuscole e minuscole, esclusa la porta). Un valore che inizia con un periodo può essere utilizzato come un jolly sottodominio: '.example.com' corrisponderà example.com, www.example.com, e qualsiasi altro sottodominio di example.com.

Quando si imposta a www.yourdomain.com, ci deve essere stato qualche richiesta a un altro sottodominio, diverso www. Quale ha causato il problema. Non posso dire esattamente perché non ho molte informazioni.