在 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 上运行节点和反应