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——rails 部署问题