在 AWS Elastic Beanstalk 上部署 Django 应用程序:应用程序 url 仅显示“索引 /”

Posted

技术标签:

【中文标题】在 AWS Elastic Beanstalk 上部署 Django 应用程序:应用程序 url 仅显示“索引 /”【英文标题】:Deploying Django app on AWS Elastic Beanstalk : Application url shows only " Index of / " 【发布时间】:2015-03-16 01:50:20 【问题描述】:

我正在尝试部署这个:

https://github.com/agrawal-mohit/kudisavers

在 AWS 上使用 EBS。

但着陆页只显示“索引/”:http://kudisavers.elasticbeanstalk.com/

我对部署等方面缺乏经验,需要一些帮助。这里出了什么问题?

非常感谢!

【问题讨论】:

应用似乎没有正确部署。你检查过弹性豆茎的日志吗? 遇到类似问题。同一个应用程序在我的另一个环境中工作,但部署新环境不起作用(只显示“/的索引”) @PatrickYan :你的意思是“另一个环境”? @mystikacid 应用程序的现有环境正常工作。启动一个新环境只显示“/的索引”。我发现添加 SSL 证书后新环境可以正常工作,但 AWS 支持团队不知道原因。 这个运气好吗?遇到同样的问题 【参考方案1】:

如果登录页面仅显示“索引 /”,则您的项目部署成功,但在运行 django app (./manage py) 时失败。所以在你的项目目录中尝试~$ eb logs 并在运行你的应用程序时发现错误。在我的情况下,有默认包“pkg-resources”。您应该将其从 requirements.txt 中删除。

【讨论】:

【参考方案2】:

我有同样的问题。 Django 的演示应用程序部署成功,但我的包含大量包的复杂应用程序总是会生成此错误。 从本地终端执行 eb ssh,它将带你进入 ec2 终端。然后尝试使用 pip 从您的 requirements.txt 文件中手动安装确切的 Django 版本。你会看到 ec2 没有那个 Django 版本。 这也是其他几个软件包正在发生的事情。 您可以通过 pip freeze 检查 ec2 中已安装的软件包。 如果您在 ec2 上手动安装其他版本的 Django - 网站将正常工作。

【讨论】:

以上是关于在 AWS Elastic Beanstalk 上部署 Django 应用程序:应用程序 url 仅显示“索引 /”的主要内容,如果未能解决你的问题,请参考以下文章

在 AWS Elastic Beanstalk 上扩展 Magento

如何在 AWS Elastic Beanstalk 上设置 HTTPS

如何在 AWS Elastic Beanstalk 上设置 HTTPS

在 AWS Elastic Beanstalk 上运行节点和反应

如何使用 aws cli 在 Elastic Beanstalk 上上传和部署?

在aws elastic beanstalk上上传文件?