python - 无法连接到在 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任何帮助。谢谢你。
解决方案
推荐阅读
- r - 中立的李克特情节搁置一旁
- java - 为什么在这种情况下 CMS 垃圾收集器的 CPU 利用率低于吞吐量垃圾收集器
- reactjs - react-data-grid 无法读取未定义的属性“长度”
- javascript - Facebook登录windw.fb或window.gapi页面刷新后未定义
- python - 按索引添加数据帧,如果索引不存在则删除
- c# - 在 C# 中将扩展名为 txt 的文件更改为 json
- unit-testing - 带有 Mock、Spy 的 Spring AOP。AspectJProxyFactory 无法添加Aspect Mock 实例
- javascript - 传单未捕获类型错误:map.addLayer 不是函数
- java - 将两个对象矩阵相乘的有效方法
- java - Java 类不识别索引