AWS EC2 ipaddress

时间:2014-02-22 00:56:44

标签: ubuntu amazon-ec2 elastic-ip

我设法登录到ubuntu并做了一些安装和ftp一些图像文件(只是为了测试网络是否正常工作)。如何使用浏览器中的公共IP或弹性IP查看?我还不想传输DNS,因为我现在正在测试Node.js.

4 个答案:

答案 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 SimpleHTTPServerwebfsd

如果您打算使用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>

访问您的网站

Node.js port

答案 3 :(得分:0)

  1. 默认情况下,EC2实例不是Web服务器。

    sudo apt-get install httpd

  2. 应该做的伎俩。 然后,您需要通过以下方式启动服务器:

    sudo service httpd start
    

    然后我将使用命令在以下位置创建index.html来测试工作。

    sudo vim /var/www/html index.html
    
    1. 默认安全组设置不允许入站流量。如果您使用以下命令转到AWS EC2控制台: AWS EC2 Instance Console 并编辑安全组。允许所有IP的HTTP。

    2. 现在,如果你转到{https:// YOUR-PUBLIC-IP-ADDRESS /},它应该显示index.html的html内容。 可以在类似的笔记上添加图像。