【问题标题】:Django deployment over AWS在 AWS 上部署 Django
【发布时间】:2017-07-14 09:40:17
【问题描述】:

我是亚马逊云的新手。我在 AWS EC2 上部署了一个 django 应用程序。我启动了应用程序,但无法从浏览器中看到它。哪个 IP 地址可以访问?我尝试了私有和公共,但都没有解决。

【问题讨论】:

  • 您的应用应该可以通过公共 IP 访问。私有 IP 用于 AWS 的本地网络。访问公网 IP 看到了什么?
  • 你是如何运行服务器的意思是python manage.py runserver?
  • 我用我的私有 ip python manage.py runserver xxx.xx.xx.xxx:8000 启动了服务器
  • @MACMAN 这不是它的工作方式。只是为了测试,您可以尝试python manage.py runserver 0.0.0.0:8000,然后在端口8000 访问您的公共IP,例如12.34.56.78:8000。您应该看到您的应用程序。但这不是用于生产的。有关生产级别设置,请参阅此博客文章:digitalocean.com/community/tutorials/…

标签: django amazon-web-services amazon-ec2


【解决方案1】:

尝试使用命令python manage.py runserver 0.0.0.0:8000 运行您的应用程序。

您的应用将公开运行。尝试在 AWS 的 Instance 部分找出 IPv4 公共 IP。

然后转到安全组,它列在NETWORK & SECURITY 下的左侧导航栏中。

选择分配给您的实例的安全组。之后点击 Inbound 规则部分上的 EDIT 按钮,并允许运行应用程序的端口。例如:8000 端口。

类型:自定义 协议:TCP 端口范围:8000 来源:任何地方或我的 IP

一旦添加。单击保存并确保在 Django App 设置中,允许的主机设置为 *.因此,您可以从任何地方访问您的应用程序。

ALLOWED_HOSTS = ['*']

不建议将上述代码用于生产。非常适合用于开发/测试。

【讨论】:

    猜你喜欢
    • 2017-08-02
    • 2010-12-27
    • 1970-01-01
    • 2012-08-24
    • 2018-04-26
    • 2020-04-21
    • 2020-08-18
    • 2018-09-21
    • 1970-01-01
    相关资源
    最近更新 更多