我无法从外部访问我的AWS EC2上的node.js服务器

fen*_*ent 3 amazon-web-services node.js

我正在尝试运行一个基本的node.js服务器,

var http = require('http');

http.createServer(function(req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('hello world!\n');
}).listen(3000, '0.0.0.0', function() {
  console.log('Server running on port 3000');
});
Run Code Online (Sandbox Code Playgroud)

但是,当我运行它并转到http:// xxxx:3000 /页面不加载.

我在这个问题上尝试了答案,但这也没有用.将主机更改为127.0.0.1服务器ip或发送它也不会解决问题.

我也遵循了这个用haproxy代理请求的指南.但这也不起作用.

我必须启用/禁用安全选项卡中的某些内容吗?

编辑:问题是我使用了错误的IP.重新启动实例时,IP会更改.

Pur*_*ell 7

创建规则以在与ec2实例关联的安全组中打开端口3000.它可以通过命令行工具或通过Web控制台完成,这更简单.如果在创建实例时未指定安全组,则它将是"默认"安全组.

一个体面的控制台演练

亚马逊文档

Rightscale对不同防火墙情况的解释