在AWS中部署Django应用程序。提高不允许的主机异常

时间:2017-04-11 14:36:42

标签: python django amazon-web-services ebcli

我是亚马逊网络服务的新手,我试图使用弹性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。

显然已部署了应用程序但由于某种原因异常提升。

有人可以帮助我吗?

2 个答案:

答案 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/