Nodejs App在0.0.0.0:80不公开

时间:2013-05-24 04:23:47

标签: node.js amazon-web-services amazon-ec2 vps

我正在使用运行ubuntu和nodejs的ec2服务器。我认为这会创建一个有效的服务器,如果我转到我的ec2网址,它会响应。

var http = require("http");
var port = 80; 
var serverUrl = "0.0.0.0";
console.log("Starting web server at " + serverUrl + ":" + port); http.createServer(      
function(req, res) {
  timestamp = new Date();
  console.log("Request for URL " + req.url + " received at " + timestamp);
  if (req.url === '/error') {
    console.log('Throwing an error');
    throw "Oops";
  }
  res.end("Hello World " + timestamp);
}).listen(port, serverUrl);

我已经使用了nodejs并且特意表达了一段时间,但从未试图在vps上自行部署它,任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:7)

确保您在EC2安全组上打开了端口80。

使用机器命令行中的curl测试它是否在端口80上应答。

curl -v http://localhost/

如果它通过本地卷曲回答,您可能只是遇到防火墙问题。