2017-04-11 2 views
2

Ich bin ein Neuling in Amazon Web Services und versuche eine Django-Anwendung mit elastischem BeansTalk zu implementieren. Ich befolge den AWS-Entwicklerleitfaden und wenn ich die Anwendung mithilfe von EBCLI bereitstelle und den Browser öffne, um zu sehen, dass meine Anwendung ausgeführt wird, erhalte ich den folgenden Fehler.Django-Anwendung in AWS bereitstellen. Raise Disidowned Host exception

Request Method: GET Request URL: http://django-env.vsvztq2hxp.us-west-1.elasticbeanstalk.com/ 

Django Version: 1.9.12 Python Version: 3.4.3 Installierte Anwendungen: [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes' 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles'] Installierte Middleware: [ 'django.middleware.security.SecurityMiddleware', ‚django.contrib.sessions.middleware .SessionMiddleware ', ' django.middleware.common.CommonMiddleware ', ' django.middleware.csrf.CsrfViewMiddleware ', ' django.contrib.auth.mid dleware.AuthenticationMiddleware‘, 'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware']

Traceback:

File "/opt/python/run/venv/lib/python3.4/site-packages/django/core/handlers/base.py" in GET RESPONSE 123 response = middleware_method (Anfrage)

Datei "/opt/python/run/venv/lib/python3.4/site-packages/django/middleware /common.py“in process_request 56. host = request.get_host()

File "/opt/python/run/venv/lib/python3.4/site-packages/django/http/request.py" in get_host 109. Erhöhung DisallowedHost (msg)

Ausnahmetyp: DisallowedHost bei/ Ausnahmewert: Ungültige HTTP_HOST Header: 'django-env.vsvztq2hxp.us-west-1.elasticbeanstalk.com'. Unter ALLOWED_HOSTS müssen Sie möglicherweise 'django-env.vsvztq2hxp.us-west-1.elasticbeanstalk.com' hinzufügen.

Offensichtlich wurde die Anwendung bereitgestellt, aber aus irgendeinem Grund erhöht sich die Ausnahme.

Kann mir bitte jemand helfen?

+0

http://stackoverflow.com/questions/40667519/why-is-django-throwing-error -disallowedhost-at – oshaiken

Antwort

1

Versuchen Sie folgendes:

ALLOWED_HOSTS = ['us-west-1.elasticbeanstalk.com'] 

in Ihrer Datei settings.py

hier eine große Checkliste ist, bevor Sie in prod bereitstellen. https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/

+1

das Hinzufügen von 'ALLOWED_HOSTS = [*]' ist sehr unsicher ... Es kann bedeuten, dass jeder, der einen MIM-Angriff mit Ihrem Code durchführt, legitim wie Sie laufen kann. Ich würde das NICHT machen. – mprat

+0

@oshaiken Nie/vorschlagen 'ALLOWED_HOSTS = [*]' für die Produktion .. – rrmerugu

4

Sie privilegiert sind, eine solche ausführliche Fehler zu bekommen ..

Ausnahmetyp: DisallowedHost bei/Exception Wert: Ungültige HTTP_HOST header: ‚django-env.vsvztq2hxp.us-west-1. elasticbeanstalk.com '. Sie müssen "django-env.vsvztq2hxp.us-west-1.elasticbeanstalk.com" zu ALLOWED_HOSTS hinzufügen.

Fügen Sie einfach django-env.vsvztq2hxp.us-west-1.elasticbeanstalk.com zu Ihrem ALLOWED_HOSTS in settings.py

etwas gefällt das

#in settings.py 

ALLOWED_HOSTS = [ 'django-env.vsvztq2hxp.us-west-1.elasticbeanstalk.com', ...] 
Verwandte Themen