我正在尝试在亚马逊微型实例上运行nodejs服务器过去的3-4天,但没有成功。无法获取nodejs在亚马逊ec2实例上工作
我跟着这么多的教程,我不能让服务器工作(所以当它在浏览器中访问或curl在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/Linux的亚马逊。
我也跟着http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-LAMP.html只是为了看看一般过程是如何工作的,它工作正常。
我得到了我做这样的事情:sudo node filename.js
和服务器运行。
但是,当我尝试访问或卷曲它。它不起作用。当我平了它它很好。
在亚马逊我设置的安全组,基本上允许像这样的一切:
其自我我也跟着: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
记住我不是一个服务器精明的家伙。
任何帮助将不胜感激。
UPDATE:要开始我的节点服务器,我使用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/');
这正是我的文件看怎么样
你是什么意思,在亚马逊我设置安全基本上允许一切'?应用于该实例的安全组的设置是什么? – hanleyhansen
后更新与我的安全组看起来像 –
服务运行时,您可以从该机器卷曲本地主机吗?如果否,那么该服务不起作用。如果是,那么该港口可能不是其中的一个。 – sallie