无法访问EC2(AWS)上的端口8080

时间:2013-04-15 20:43:34

标签: http amazon-web-services amazon-ec2

我刚刚启动了一个新的AWS EC2实例。在实例的安全组中,我添加了一个新规则来打开端口8080.我还在另一个帖子上停止了实例上的iptables服务。所以理论上这个端口应该是敞开的。

我在8080上启动了我的RESTful服务,并且能够通过curl在本地访问它。

当我远程进入curl时,我收到错误消息,说它无法连接到主机。

我还应该检查8080是否真的开放?

1 个答案:

答案 0 :(得分:1)

  

我在8080上启动了我的RESTful服务,并且能够通过curl在本地访问它。

您的RESTful服务基于什么样的技术?

现在很多框架只在localhost127.0.0.1)上倾听,无论是默认情况还是通过他们的示例,请参阅例如规范Node.js一个(我意识到端口8080提示Java / Tomcat,无论如何):

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');

通过启动它生成的日志消息是运行在http:// 127.0.0.1 :1337 / 的服务器 - 强调部分是关键,即服务器具有已配置为仅侦听IP地址127.0.0.1,而您尝试通过公开Amazon EC2 IP Address与其进行连接。