Node.js 0.0.0.0:80的Nodejs应用程序未公开

Node.js 0.0.0.0:80的Nodejs应用程序未公开,node.js,amazon-web-services,amazon-ec2,vps,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) { ti

我使用的是运行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和espesially express有一段时间了,但从未尝试将其部署到vps上,非常感谢您的建议。

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

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

curl -v http://localhost/

如果它是通过本地curl应答的,那么您可能只是遇到了防火墙问题。

(或者不管现在叫什么:)是我还是现在所有node.js问题实际上都是系统管理问题?这是错误的。谢谢,我也有同样的问题。但测试证明它很好——“连接[…]接受:/”,尽管该应用程序似乎挂在0.0.0.0上