当前位置 : 主页 > 网页制作 > Nodejs >

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

来源:互联网 收集:自由互联 发布时间:2021-06-16
我正在尝试运行一个基本的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() { co
我正在尝试运行一个基本的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');
});

但是,当我运行它并转到http://x.x.x.x:3000/时,页面无法加载.

我在this question尝试了答案,但这也没有用.并将主机更改为127.0.0.1或服务器IP或发送它也不会修复它.

我也跟着this guide说要用haproxy代理请求.但这也不起作用.

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

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

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

A decent walkthrough for the console

Amazon documentation

Rightscale explanation of different firewall situations

网友评论