部署到 AWS elastic beanstalk 时没有名为“application”的模块

问题描述 投票:0回答:1

我正在尝试在弹性beanstalk上部署django项目,我已使用此AWS官方文档在EB上部署django: https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-django.html

这些是我遵循的步骤:

  1. eb初始化
  2. eb 创建
  3. 将 CNAME 放入 ALLOWED_HOST
  4. eb 部署

当我尝试查看我的网站时,我收到错误:“502 Bad Gateway:nginx” 所以我检查了 web.stdout.log 文件并发现了这个错误: https://i.stack.imgur.com/MrWBO.png

这是我的 django.config 文件(位于 .ebextensions 文件夹中) https://i.stack.imgur.com/XPXnS.png

这是我的目录结构: https://i.stack.imgur.com/iZzcG.png

这是我的 wsgi.py 文件: https://i.stack.imgur.com/jl6gs.png

我想解决这个错误。我不知道出了什么问题,我真的需要有人帮助我解决这个错误,你的帮助对我来说意义重大。如果您需要任何其他信息,请告诉我。

python django amazon-web-services deployment amazon-elastic-beanstalk
1个回答
0
投票

我不确定你是否能够解决这个问题。但是您是否尝试过更新 .ebextensions 中的 wsgi 路径 对于 Python Flask,我必须将其设置为 -

option_settings:
    "aws:elasticbeanstalk:container:python":
        WSGIPath: application:application

另外,你可以检查AWS EB控制台中的配置,那里提到的wsgi路径也应该是正确的。

© www.soinside.com 2019 - 2024. All rights reserved.