2013-04-15 186 views
4

我刚启动了一个新的AWS EC2实例。在实例的安全组中,我添加了一个新规则来打开端口8080.我也停止了实例上的iptables服务,每个帖子都是这样。所以理论上这个港口应该是开放的。无法访问EC2上的端口8080(AWS)

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

当我进行卷曲远程时,我收到一个错误,说它无法连接到主机。

我还应该检查一下,看看8080是否真正开放?

+2

安全组规则有时需要几分钟才能传播,所以首先再试一次。 telnet 8080'如何返回? – Christopher

回答

0

我在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连接到它。