Ipaddress AWS EC2

Мне удалось войти в Ubuntu и выполнить некоторую установку и некоторые файлы образов ftp (просто чтобы проверить, работает ли сеть). Как я могу просмотреть его, используя Public IP или Elastic IP из браузера? Я пока не хочу передавать DNS, потому что сейчас тестирую Node.js.

4 ответа

Решение

Запуск экземпляра Ubuntu в EC2 не делает его автоматически сервером. Вам действительно нужно запустить веб-сервер, чтобы видеть файлы с этого компьютера в вашем браузере.

Для статических файлов вы можете использовать простой веб-сервер, такой как Python SimpleHTTPServer или webfsd.

Если вы планируете работать с node.js, вы можете вместо этого написать небольшой Hello World в node.js:

// 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/");

Я предполагаю, что это связано с определением сервера NodeJS

Значение по умолчанию server.listen приведено в примерах

server.listen (1337, "127.0.0.1");

NodeJS будет прослушивать соединения только с 127.0.0.1.

Чтобы заставить его отвечать на все запросы, попробуйте следующую настройку, часть хоста необязательна)

server.listen (1 337);

Вам нужно разрешить порт, на котором вы запускаете node.js в группе безопасности, которую использует ваш экземпляр EC2. Тогда вы можете получить доступ к своему сайту по адресу http://<public ip of your server>:<port where node.js is running on>

Порт Node.js

  1. Экземпляр EC2 по умолчанию не является веб-сервером.

    sudo apt-get установить httpd

должен сделать свое дело. Затем вам нужно будет запустить сервер:

sudo service httpd start

Затем я протестировал бы работу, создав index.html в следующем месте с помощью команды.

sudo vim /var/www/html index.html
  1. Настройки группы безопасности по умолчанию не разрешают входящий трафик. Если вы переходите на консоль AWS EC2, используя: Консоль экземпляра AWS EC2 и РЕДАКТИРУЙТЕ группу безопасности. Разрешить HTTP для всех IP.

  2. Теперь, если вы перейдете по адресу {https:// YOUR-PUBLIC-IP-ADDRESS/}, он должен отобразить HTML-содержимое файла index.html. Изображения могут быть добавлены на аналогичные заметки.

Другие вопросы по тегам