AWS Elastic Beanstalk 部署错误:502 Bad Gateway - Django 应用程序

Posted

技术标签:

【中文标题】AWS Elastic Beanstalk 部署错误:502 Bad Gateway - Django 应用程序【英文标题】:AWS Elastic Beanstalk Deployment Error: 502 Bad Gateway - Django Application 【发布时间】:2021-06-22 16:54:02 【问题描述】:

我在将我的第一个 python django 应用程序部署到 AWS Elastic Beanstalk 时遇到问题。该应用程序似乎可以正确上传,但是当我尝试使用它时,我得到 502 Bad Gateway。

日志显示以下内容: *2021/03/25 20:14:53 [错误] 5144#0: 357 connect() 在连接到上游时失败(111:连接被拒绝),客户端:172.31.8.43,服务器:,请求:“GET / HTTP/1.1”,上游:“http://127.0.0.1:8000/”,主机:“crap-env.eba-2nhwp4ty.us-west-2.elasticbeanstalk.com”

不胜感激。

【问题讨论】:

你能通过 ssh 连接到数据库实例并确认它实际上是由curl 从内部运行的吗? 【参考方案1】:

根据您的评论和汇编程序的反馈进行更新:

Elastic Beanstalk 在 .ebextensions 文件夹中查找您的 config.yml 文件

~/ebdjango/
|  .ebextensions   <--make sure to include the (.)
|    config.yml
|  ebdjango
|    __init__.py
|    settings.py
|    urls.py
|    wsgi.py
|  db.sqlite3
|  manage.py
|  requirements.txt

还要确保将您的 CNAME 添加到 settings.py 中的 ALLOWED_HOSTS 变量中

【讨论】:

感谢您的回复。是的,我添加了以下内容:ALLOWED_HOSTS = [crap-env.eba-2nhwp4ty.us-west-2.elasticbeanstalk.com]。然后我做了一个似乎可以上传的 eb 部署。我使用的是windows10,如果包含config.yml的目录有“。”在它前面? 您指的是 .ebextensions 文件夹吗?是的,我认为它需要 .在它前面。 进行了更改。感谢您的反馈

以上是关于AWS Elastic Beanstalk 部署错误:502 Bad Gateway - Django 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

共享 AWS Elastic Beanstalk 配置以将 git 部署到 AWS

AWS Elastic Beanstalk 部署顺序

AWS Elastic Beanstalk 部署后脚本

AWS Elastic Beanstalk——rails 部署问题

安装 gems 部署失败 - AWS Elastic Beanstalk

使用 AWS CodeBuild 和 EB CLI 部署到 AWS Elastic Beanstalk