2013-05-09 6 views
6

Je viens de déployer une pile bitnami djnago Amazon EC2 et j'ai des problèmes avec le paramètre ALLOWED_HOSTS dans le fichier settings.py. Je ne suis pas sûr quel nom d'hôte utiliser ou où le trouver. J'ai essayé IP interne, IP externe, localhost, nom de domaine. La seule chose qui obtient les pages d'erreur 500 pour arrêter, est:Paramètre d'hôte autorisé pour Django sur EC2

ALLOWED_HOSTS = ['*'] 

Mais, cela est un problème de sécurité. Qu'est-ce que je rate?

+1

Définissez-le sur '['.votredomaine.com]'. Où 'yourdomain.com' est le nom de domaine que vous utilisez pour y accéder. –

+0

qui l'a fait! Merci. J'avais déjà essayé ['www.domain.com'] auparavant et cela n'a pas fonctionné. Pourquoi le www vrille-t-il? – bcoop713

Répondre

12

Set à -

ALLOWED_HOSTS = [ 
    '.yourdomain.com' 
] 

yourdomain.com est le nom de domaine que vous utilisez pour y accéder.

Le documentation dit -

Les valeurs de cette liste peuvent être des noms qualifiés (par exemple « www.example.com »), auquel cas ils seront comparés en-tête de l'hôte de la demande exactement (insensible à la casse, port non compris). Une valeur commençant par une période peut être utilisée comme un caractère générique de sous-domaine: '.example.com' correspond à example.com, www.example.com et tout autre sous-domaine de example.com.

Lorsque vous définissez à www.yourdomain.com, il devait y avoir une demande à un autre sous-domaine, autre que www. Ce qui a causé le problème. Je ne peux pas dire exactement parce que je n'ai pas beaucoup d'informations.