[英]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> 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界面,请按照下列步骤操作:
在与EC2实例关联的安全组内,请确保您的IP或公共端口打开了端口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.