Я попытался запустить сервер Hello World на экземпляре AWS t1.micro. Что я сделал:Узел JS Сервер «Hello world» на AWS
- Я установил узел на AWS
- писал что-то вроде этого:
require("http").createServer(function(request, response){
response.writeHeader(200, {"Content-Type": "text/plain"});
response.write("Hello World!");
response.end();
}).listen(8080);
- запустить его на AWS: node test_server.js
Теперь я пытаюсь отправьте запрос с моей локальной машины на сервер следующим образом:
curl http://NAME:8080
где NAME является общедоступным DNS-именем из консоли aws, но ничего не происходит. Что я забыл? Или что я сделал неправильно
Я попытался найти какой-то учебник, но они описывают, как запустить это на локальной машине или предложить установить Ngnx. Но я ищу минималистский пример
Или вы можете изменить слушать (8080) для прослушивания (80) в вашем коде, затем установите группу безопасности, чтобы разрешить через нее хорошо известный HTTP-сервис. –
@CharlesEngelke - вы должны использовать 'sudo node test_server.js', чтобы заставить его работать на порт 80, иначе узел выдает ошибку. Возможно, это можно будет изменить, испортив разрешениями (добавив узел в sudoers и т. Д.). –