Развертывание приложения Django в AWS. Поднять исключение запрещенного хоста

Я новичок в Amazon Web Services и пытаюсь развернуть приложение Django с помощью эластичного BeansTalk. Я следую руководству разработчика AWS, и когда я развертываю приложение с помощью EBCLI и открываю браузер, чтобы увидеть, как мое приложение запущено, я получаю следующую ошибку.

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

Версия Django: 1.9.12 Версия Python: 3.4.3 Установленные приложения: ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django .contrib.messages ',' django.contrib.staticfiles '] Установленное промежуточное ПО: [' django.middleware.security.SecurityMiddleware ',' django.contrib.sessions.middleware.SessionMiddleware ',' django.middleware.common.CommonMiddleware ', django.middleware.csrf.CsrfViewMiddleware, django.contrib.auth.middleware.AuthenticationMiddleware, django.contrib.auth.middleware.SessionAuthenticationMiddleware, django.contrib.messages.middleware.Middleware. .clickjacking.XFrameOptionsMiddleware ']

Выслеживать:

Файл "/opt/python/run/venv/lib/python3.4/site-packages/django/core/handlers/base.py" в get_response 123. response = middleware_method (request)

Файл "/opt/python/run/venv/lib/python3.4/site-packages/django/middleware/common.py" в process_request 56. host = request.get_host ()

Файл "/opt/python/run/venv/lib/python3.4/site-packages/django/http/request.py" в get_host 109. raise DisallowedHost (msg)

Тип исключения: DisallowedHost at / Значение исключения: недопустимый заголовок HTTP_HOST: 'django-env.vsvztq2hxp.us-west-1.elasticbeanstalk.com'. Возможно, вам потребуется добавить django-env.vsvztq2hxp.us-west-1.elasticbeanstalk.com в ALLOWED_HOSTS.

Очевидно, что приложение было развернуто, но почему-то возникает исключение.

Кто-нибудь может мне помочь, пожалуйста?


person Casimiro Rocha    schedule 11.04.2017    source источник
comment
stackoverflow.com/questions/40667519 /   -  person oshaiken    schedule 11.04.2017


Ответы (2)


Вы имеете честь получить такую ​​подробную ошибку ..

Тип исключения: DisallowedHost at / Значение исключения: недопустимый заголовок HTTP_HOST: 'django-env.vsvztq2hxp.us-west-1.elasticbeanstalk.com'. Возможно, вам потребуется добавить django-env.vsvztq2hxp.us-west-1.elasticbeanstalk.com в ALLOWED_HOSTS.

Просто добавьте django-env.vsvztq2hxp.us-west-1.elasticbeanstalk.com в свой ALLOWED_HOSTS в settings.py

Сделай что-нибудь вроде этого

#in settings.py

ALLOWED_HOSTS = [ 'django-env.vsvztq2hxp.us-west-1.elasticbeanstalk.com', ...]
person rrmerugu    schedule 11.04.2017

Попробуй это:

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

в вашем файле settings.py

Вот отличный контрольный список перед развертыванием в продукте. https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/

person oshaiken    schedule 11.04.2017
comment
добавление ALLOWED_HOSTS = [*] очень небезопасно ... Это может означать, что любой, кто выполняет MIM-атаку с вашим кодом, может законно работать от имени вас. Я бы НЕ стал этого делать. - person mprat; 11.04.2017