过去3-4天,我试图在amazon微实例上运行nodejs服务器,但没有成功。
我遵循了太多的教程,无法使服务器正常工作(因此,当它在浏览器中访问或在powerShell中卷曲时,看到简单的hello世界)。
下面是我尝试过的最后3篇教程:
http://iconof.com/blog/how-to-install-setup-node-js-on-amazon-aws-ec2-complete-guide/ http://techprd.com/setup-node-js-web-server-on-amazon-ec2/ http://devblog.daniel.gs/2014/01/deploying-node-apps-on-aws-ec2-with.html
我试过ubuntu/ amazon。
我还跟踪了http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-LAMP.html,只是为了了解一般流程是如何工作的,它确实工作得很好。
我会做这样的事情:sudo node filename.js和服务器运行。
然而,当我试图访问或卷曲它。它不起作用。当我按它的时候,它会发出很好的声音。
在amazon中,我将安全组设置为基本上允许这样的一切:

在linux中,我遵循的是:https://help.ubuntu.com/community/IptablesHowTo?action=show&redirect=Iptables来打开我想要听的端口,什么也没有。
当我输入:sudo service iptables status时,我得到:
1 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpts:1337:1347
2 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpts:1338:1348
3 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:10000
请记住,我不是一个服务器精明的家伙。
任何帮助都将不胜感激。
更新:启动我的节点服务器我使用了nodejs.org中的基本代码:
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/');我的文件就是这样
发布于 2014-02-15 00:25:40
您还没有提供足够的信息,但我将尝试概述一般的故障排除技术。
curl -v localhost:8000 (或任何节点端口)。它应该会吐出你的应用程序。如果没有,您的node.js设置是不正确的。curl -v localhost。看你的80号端口。如果它不代理到您的应用程序,这可能是一个nginx配置问题。curl -v x.x.x.x,其中x.x.x.x是您的EC2公共IP地址。如果挂起,就会出现防火墙问题。curl -v http://foo.com/。如果这不起作用,您的DNS可能是不正确的。然而,当我试图访问或卷曲它。它不起作用。
请说得更具体些。
https://stackoverflow.com/questions/21790268
复制相似问题