gpt4 book ai didi

django - 如何在 EC2 上运行开发中的 Django 以便可以访问互联网?

转载 作者:行者123 更新时间:2023-12-02 09:12:48 24 4
gpt4 key购买 nike

我有 Django 应用程序。它在 EC2 上运行。 EC2有一个私有(private)IP地址和一个弹性公有IP地址。

我希望网络应用程序能够在本地以及网络外部的开发者 IP 地址上可用。

让我们将这三个 IP 地址定义为:

EC2_PRIVATE_IP
EC2_PUBLIC_IP
DEVELOPER_IP

所以我所做的是在 EC2 上运行:

python manage.py runserver 0.0.0.0:8000

进入我的 EC2 安全设置,并打开 DEVELOPER_IP 的入站和出站端口 8000。

然后要求开发者在其浏览器上访问 EC2_PUBLIC_IP 地址。

不幸的是,当他收到错误时,这不起作用:

Gateway Timeout: can't connect to remote host

更新#1

我之前尝试过:

python manage.py runserver {EC2_PUBLIC_IP}:8000

但我收到错误:

Error: That IP address can't be assigned-to.

最佳答案

服务器应使用以下网址启动

python manage.py runserver 0.0.0.0:8000

在 EC2 安全设置中,在 INBOUND 设置中添加以下内容

HTTP TCP 8000 0.0.0.0/0

那么您应该可以通过 URL 访问这台机器

http://EC2_PUBLIC_IP:8000

如果你想访问的url为

http://EC2_PUBLIC_IP

然后在端口 80 上运行您的网络服务器并相应地更改 EC2 安全设置。

关于django - 如何在 EC2 上运行开发中的 Django 以便可以访问互联网?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30218267/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com