3

我一直在尝试在 awsebcli 上部署一个 django 应用程序。我立即输入 eb open 命令,在我的网络浏览器上得到 502 Bad Gateway NGINX 错误作为回报。请我需要有关如何修复此错误的帮助,以便更好地查看和理解我的代码屏幕截图在上传链接中,如下所示.. settings.py .. 502 bad gateway .. .elasticbeanstalk/config.yml .. .ebextensions\ django.config .. aswebcli_status .. django_pip_freeze

我期待着您的友好回应。谢谢

4

2 回答 2

0

Amazon Linux 2 平台上的 Python 3.7+ 确实需要 gunicorn。就我而言,我只需要 pip install gunicorn 并将其添加到 requirements.txt 中。我不需要编辑 setting.py 文件。我的 django.config 也如下所示:

option_settings:
  aws:elasticbeanstalk:container:python:
    WSGIPath: ebdjango.wsgi:application

参考:关于使用 Beanstalk 部署 Django 的 AWS 文档

于 2021-07-03T05:40:49.667 回答
0

对于 ebs 的 Python 3.7 Amazon Linux 2 平台,首先安装 gunicorn 然后将其添加到您的 requirements.txt 并编辑 django.config 文件以

option_settings: 
  "aws:elasticbeanstalk:application:environment": 
    DJANGO_SETTINGS_MODULE: "elernet.settings" 
    "PYTHONPATH": "/var/app/current:$PYTHONPATH"
  "aws:elasticbeanstalk:container:python": 
    WSGIPath: elernet.wsgi:application 
    NumProcesses: 3 
    NumThreads: 20 

eb 部署
eb 打开

于 2021-05-29T04:44:28.803 回答