2013-05-09 13 views
6

Właśnie zainstalowałem na stosie ECO bitnami djnago z Amazon 2 i mam problem z ustawieniem ALLOWED_HOSTS w pliku settings.py. Nie jestem pewien, jakiej nazwy hosta używać i gdzie ją znaleźć. Próbowałem wewnętrznego adresu IP, zewnętrznego adresu IP, lokalnego hosta, nazwy domeny. Jedyną rzeczą, która zatrzyma 500 stron błędów, jest:Dozwolone ustawienie hosta dla Django na EC2

ALLOWED_HOSTS = ['*'] 

Jest to jednak problem związany z bezpieczeństwem. czego mi brakuje?

+1

Ustaw na "[" .domena.com "]". Gdzie 'twojadomena.com' jest nazwą domeny, której używasz, aby uzyskać do niej dostęp. –

+0

, który to zrobił! dzięki. Próbowałem wcześniej ['www.domain.com'], a to nie działało. Dlaczego na www to spieprzy? – bcoop713

Odpowiedz

12

ustawić go do -

ALLOWED_HOSTS = [ 
    '.yourdomain.com' 
] 

Gdzie yourdomain.com jest nazwą domeny używasz do niego dostęp.

documentation mówi -

Wartości w tej liście może być w pełni kwalifikowane nazwy (np „www.example.com”), w którym to przypadku będą one porównywane nagłówka hosta prośba jest dokładnie (bez uwzględniania wielkości liter, bez portu). Wartość rozpoczynająca się kropką może być użyta jako symbol poddomeny: '.example.com' będzie pasować do domeny example.com, www.example.com i do dowolnej innej poddomeny z domeny example.com.

Po ustawieniu go www.yourdomain.com, tam musi być jakiś wniosek do innej subdomeny, inne niż www. Co spowodowało kłopoty. Nie mogę powiedzieć dokładnie, ponieważ nie mam tak wielu informacji.