我刚刚启动了一个新的AWS EC2实例。在实例的安全组中,我添加了一个新规则来打开端口8080.我还在另一个帖子上停止了实例上的iptables服务。所以理论上这个端口应该是敞开的。
我在8080上启动了我的RESTful服务,并且能够通过curl在本地访问它。
当我远程进入curl时,我收到错误消息,说它无法连接到主机。
我还应该检查8080是否真的开放?
答案 0 :(得分:1)
我在8080上启动了我的RESTful服务,并且能够通过curl在本地访问它。
您的RESTful服务基于什么样的技术?
现在很多框架只在localhost(127.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与其进行连接。