我正在尝试运行一个基本的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
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