我是亚马逊网络服务的新手,我试图使用弹性BeansTalk部署Django应用程序。我遵循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&#39 ;, ' django.middleware.common.CommonMiddleware&#39 ;, ' django.middleware.csrf.CsrfViewMiddleware&#39 ;, ' django.contrib.auth.middleware.AuthenticationMiddleware&#39 ;, ' django.contrib.auth.middleware.SessionAuthenticationMiddleware&#39 ;, ' django.contrib.messages.middleware.MessageMiddleware&#39 ;, ' django.middleware.clickjacking.XFrameOptionsMiddleware']
回溯:
File" /opt/python/run/venv/lib/python3.4/site-packages/django/core/handlers/base.py"在get_response中 123. response = middleware_method(request)
File" /opt/python/run/venv/lib/python3.4/site-packages/django/middleware/common.py"在process_request中 56. host = request.get_host()
File" /opt/python/run/venv/lib/python3.4/site-packages/django/http/request.py"在get_host中 109.提出DisallowedHost(msg)
异常类型:DisallowedHost at / 异常值:无效的HTTP_HOST标头:' django-env.vsvztq2hxp.us-west-1.elasticbeanstalk.com'。您可能需要添加' django-env.vsvztq2hxp.us-west-1.elasticbeanstalk.com'允许_HOSTS。
显然已部署了应用程序但由于某种原因异常提升。
有人可以帮助我吗?
答案 0 :(得分:8)
您有幸得到如此冗长的错误..
异常类型:DisallowedHost at / Exception值:无效的HTTP_HOST 标题:' django-env.vsvztq2hxp.us-west-1.elasticbeanstalk.com'。 您 可能需要添加' django-env.vsvztq2hxp.us-west-1.elasticbeanstalk.com' 允许_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', ...]
答案 1 :(得分:3)
试试这个:
ALLOWED_HOSTS = ['us-west-1.elasticbeanstalk.com']
你的settings.py文件中的
在prod部署之前,这是一个很好的清单。 https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/