即使端口已打开,也无法在 Amazon EC2 上打开 Web 应用程序

lea*_*ner 3 django amazon-ec2 amazon-web-services

我有一个t1.micro带有公共 DNS的实例,类似于以下内容:

ec2-184-72-67-202.compute-1.amazonaws.com
Run Code Online (Sandbox Code Playgroud)

(部分数字已更改)

在本例中,我正在运行以下 Django 应用程序:

$ sudo python manage.py runserver --settings=vlists.settings.dev
Validating models...

0 errors found
Django version 1.4.1, using settings 'vlists.settings.dev'
Development server is running at http://127.0.0.1:8000/
Run Code Online (Sandbox Code Playgroud)

我已经port 8000通过 AWS 控制台打开了

截屏

当我在 Chrome 中导航到以下 URL 时,我收到消息Oops! Google Chrome could not connect to

http://ec2-184-72-67-202.compute-1.amazonaws.com:8000
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

网络统计:

netstat -lan | grep 8000
tcp        0      0 127.0.0.1:8000          0.0.0.0:*               LISTEN 
Run Code Online (Sandbox Code Playgroud)

bbe*_*ire 5

>Development server is running at http://127.0.0.1:8000/
Run Code Online (Sandbox Code Playgroud)

听起来服务器设置为仅在本地主机上响应。
检查您的 Django 配置,并确保它设置为在所有接口上响应。

更新:

netstat -lan | grep 8000
tcp        0      0 127.0.0.1:8000          0.0.0.0:*               LISTEN 
Run Code Online (Sandbox Code Playgroud)

是的,绝对是你的绑定问题。对于所有接口,127.0.0.1 应该是您的公共 IP 或 0.0.0.0。