繁体   English   中英

node.js在Amazon EC2上安装

[英]node.js install on Amazon EC2

所以我用ubuntu 8.04在amazon ec2上安装node.js,并且运行了node sayhello.js ,这是这段代码:

 var sys = require('sys'),
    http = require('http');
 http.createServer(function (req, res) {
   setTimeout(function () {
     res.writeHead(200, {'Content-Type': 'text/html'});
     res.write('<br/><strong>&nbsp;&nbsp;&nbsp;&nbsp;Hello World!</strong>');
     res.end();
     sys.puts(sys.inspect(req, false));
   }, 2000);
 }).listen(8000);
   sys.puts('Server running at http://ec2-174-12-132-193.compute-1.amazonaws.com:8000/');

我懂了

服务器运行http://ec2-174-12-132-193.compute-1.amazonaws.com:8000/

正确显示在控制台中。

教程说:在浏览器中转到:8000,你应该看到Hello World!

我去了http://ec2-174-12-132-193.compute-1.amazonaws.com:8000/ (不是真正的地址)但它没有加载(只是连接...)。 该示例使用localhost,是否正在进行公共域不正确或某些此类?

谢谢。

您需要在安全组中打开端口8000。

如果您已安装EC2命令行工具,请尝试运行:

$ ec2-authorize default -p 8000

这假设您使用的是默认安全组。 如果不是,请将默认值更改为安全组的名称。

如果您只是使用Web界面,请按照下列步骤操作:

  1. 登录AWS控制台
  2. 在顶部栏中选择Amazon EC2
  3. 单击左侧菜单中的安全组
  4. 单击您分配给EC2实例的安全组(可能只是默认)
  5. 在底部窗口窗格中,单击“ 入站”选项卡
  6. 端口范围设置为8000,并保留其他两个输入
  7. 单击添加规则

在与EC2实例关联的安全组内,请确保您的IP或公共端口打开了端口8000。

检查以下内容:

  1. 您允许从安全组中的所有ips访问端口8000
  2. 您已经修改了CORRECT安全组(例如,quicklaunch-1)而不是,例如quicklaunch-2。 我编辑错误的次数比我承认的要多。
  3. 您已在Linux防火墙上打开了端口8000
  4. 您的服务器实际上正在运行(您应该在命令行中看到“在端口8000上侦听”)。

以下是有关如何在Amazon EC2上设置Node.js Web服务器的教程: http//www.lauradhamilton.com/how-to-set-up-a-nodejs-web-server-on-amazon-ec2

它比你正在做的要复杂一些(因为它使用从80到8080的ip转发)但是关于打开Linux防火墙的部分是相同的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM