首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法让nodejs在亚马逊ec2实例上工作

无法让nodejs在亚马逊ec2实例上工作
EN

Stack Overflow用户
提问于 2014-02-14 21:59:36
回答 1查看 3.7K关注 0票数 5

过去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中的基本代码:

代码语言:javascript
复制
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/');

我的文件就是这样

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-15 00:25:40

您还没有提供足够的信息,但我将尝试概述一般的故障排除技术。

  • 您的节点程序是否正在运行和服务请求?打开Ec2框并执行curl -v localhost:8000 (或任何节点端口)。它应该会吐出你的应用程序。如果没有,您的node.js设置是不正确的。
  • 你的nginx跑了吗?打开框并键入curl -v localhost。看你的80号端口。如果它不代理到您的应用程序,这可能是一个nginx配置问题。
  • 你能通过IP地址到达这个盒子吗?在您的台式机/膝上型计算机上,执行curl -v x.x.x.x,其中x.x.x.x是您的EC2公共IP地址。如果挂起,就会出现防火墙问题。
  • 你能通过你的DNS到达这个盒子吗?(假设您正在尝试让foo.com指向它)尝试curl -v http://foo.com/。如果这不起作用,您的DNS可能是不正确的。

然而,当我试图访问或卷曲它。它不起作用。

请说得更具体些。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21790268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档