我设法登录到ubuntu并做了一些安装和ftp一些图像文件(只是为了测试网络是否正常工作)。如何使用浏览器中的公共IP或弹性IP查看?我还不想传输DNS,因为我现在正在测试Node.js.
答案 0 :(得分:1)
我猜这与NodeJS服务器定义
有关示例中给出的默认server.listen
server.listen(1337,“127.0.0.1”);
NodeJS只会侦听来自127.0.0.1的连接。
要让它响应所有请求,请尝试以下setupt,主机部分是可选的)
server.listen(1337);
答案 1 :(得分:1)
在EC2上启动ubuntu实例不会自动使其成为服务器。您需要实际运行Web服务器才能在浏览器上查看该计算机上的文件。
对于静态文件,您可以使用简单的网络服务器,例如python's SimpleHTTPServer或webfsd。
如果您打算使用node.js,您可能更喜欢在node.js中编写一个小Hello World:
// Load the http module to create an http server.
var http = require('http');
// Configure our HTTP server to respond with Hello World to all requests.
var server = http.createServer(function (request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.end("Hello World\n");
});
// Listen on port 8000, IP defaults to 127.0.0.1
server.listen(8000);
// Put a friendly message on the terminal
console.log("Server running at http://127.0.0.1:8000/");
答案 2 :(得分:0)
您需要在EC2实例正在使用的安全组上允许运行node.js的端口。然后,您可以http://<public ip of your server>:<port where node.js is running on>
答案 3 :(得分:0)
默认情况下,EC2实例不是Web服务器。
sudo apt-get install httpd
应该做的伎俩。 然后,您需要通过以下方式启动服务器:
sudo service httpd start
然后我将使用命令在以下位置创建index.html来测试工作。
sudo vim /var/www/html index.html
默认安全组设置不允许入站流量。如果您使用以下命令转到AWS EC2控制台: AWS EC2 Instance Console 并编辑安全组。允许所有IP的HTTP。
现在,如果你转到{https:// YOUR-PUBLIC-IP-ADDRESS /},它应该显示index.html的html内容。 可以在类似的笔记上添加图像。