首页 > 解决方案 > 无法连接到在 AWS Ubuntu EC2 上运行的 django 应用程序

问题描述

我正在使用 Ubuntu 在 AWS EC2 t2.micro 上运行我的 Django 应用程序。我已经成功安装了所有模块,创建了 PostgreSQL 数据库,并进行了所有迁移。现在,当我运行时,python manage.py runserver 172.31.27.208:8000我无法在浏览器中连接到它,出现 ERR_CONNECTION_TIMED_OUT 错误。

python manage.py runserver 172.31.27.208:8000返回:

System check identified no issues (0 silenced).
January 30, 2020 - 11:10:59
Django version 3.0.2, using settings 'project_test.settings'
Starting development server at http://172.31.27.208:8000/
Quit the server with CONTROL-C.

所以我假设服务器运行正常。

我正在使用私有 ip 形式的 ec2 控制台,我已经检查过,它与通过运行 command 返回的 ip 地址匹配ifconfig

TCP 端口在端口 8000 上的 AWS security_group 入站规则中打开。

netstat -lan在运行 django 服务器后也检查过,它显示:

tcp 0 0 172.31.27.208:8000 0.0.0.0:* LISTEN

我一直在寻找相同的问题,其中列出的所有内容在我的情况下似乎都是正确的。从那以后,我不知道出了什么问题。如果您需要什么,可以提供更多信息。将appriciate任何帮助。谢谢你。

标签: pythondjangoamazon-web-servicesamazon-ec2

解决方案


推荐阅读