2014-02-14 3 views
4

Я пытаюсь запустить сервер nodejs на экземпляре amazon micro в течение последних 3-4 дней без успеха.не может получить nodejs, работающий над экземпляром amazon ec2

Я следил за множеством учебных пособий, и я не могу заставить сервер работать (поэтому, когда его посещают в браузере или ломаются в PowerShell и видят простой мир привет).

Вот последние 3 обучающие программы, которые я пробовал:

http://iconof.com/blog/how-to-install-setup-node-js-on-amazon-aws-ec2-complete-guide/ http://techprd.com/setup-node-js-web-server-on-amazon-ec2/ http://devblog.daniel.gs/2014/01/deploying-node-apps-on-aws-ec2-with.html

Я пробовал Ubuntu/амазонка линукс.

Я также следил за http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-LAMP.html, чтобы посмотреть, как работает общий процесс, и он отлично работает.

Я добираюсь до точки, где я делаю что-то вроде: sudo node filename.js и сервер работает.

Однако, когда я пытаюсь посетить или скрутить его. он не работает. когда я пингую его пингом отлично.

в амазонке я установить группу безопасности в основном позволяют все так:

enter image description here

в Linux его самостоятельно я следовал: https://help.ubuntu.com/community/IptablesHowTo?action=show&redirect=Iptables открыть порт я пытался слушать и ничего.

, когда я типа: sudo service iptables status я получаю:

1 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpts:1337:1347

2 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpts:1338:1348

3 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:10000

иметь в виду, я не сервер подкованных парень.

Любая помощь будет высоко оценена.

UPDATE: Для того, чтобы начать мой сервер узла я использую базовый код найден в nodejs.org:

var http = require('http'); 
http.createServer(function (req, res) { 
    res.writeHead(200, {'Content-Type': 'text/plain'}); 
    res.end('Hello World\n'); 
}).listen(1337, '127.0.0.1'); 
console.log('Server running at http://127.0.0.1:1337/'); 

Это точно, как мой файл выглядеть

+0

Что вы подразумеваете под 'in amazon, я установил безопасность, чтобы в принципе разрешить все?? Каковы настройки группы безопасности, применяемой к этому экземпляру? – hanleyhansen

+0

Опубликовать обновление с тем, как моя группа безопасности выглядит как –

+0

Можете ли вы скрутить локальный хост с этой машины во время работы службы? Если нет, то служба не работает. Если да, то порт не может быть одним из перечисленных. – sallie

ответ

3

Вы не предоставили достаточно информации , но я попытаюсь описать общие методы устранения неполадок.

  • Выполняется ли работа вашего узла и запросы на обслуживание? Возьмите коробку Ec2 и сделайте curl -v localhost:8000 (или независимо от вашего порта узла). Он должен выплюнуть ваше приложение. Если нет, настройка node.js неверна.

  • Ваш nginx работает? Войдите в поле и введите curl -v localhost. Это будет выглядеть на вашем порту 80. Если это не прокси для вашего приложения, это, вероятно, проблема конфигурации nginx.

  • Вы можете связаться с нами по IP-адресу?С вашего рабочего стола/ноутбука сделайте curl -v x.x.x.x где x.x.x.x - ваш IP-адрес EC2 Public. Если это зависает, возникает проблема межсетевого экрана.

  • Вы можете связаться с нами через ваш DNS? (Предполагая, что вы пытаетесь установить foo.com) Попробуйте curl -v http://foo.com/. Если это не сработает, ваш DNS может быть неправильным.

Однако, когда я пытаюсь посетить или завить это. он не работает.

Просьба уточнить.

+0

ответит на ваши вопросы в том порядке, в котором вы их задали: 1. curl -v localhost: 8000 spits hello world. 2. не настроил nginx, у него была проблема, но не была уверена, насколько это важно для того, что я пытаюсь сделать. 3. Я попробовал как публичный ip, так и общедоступный DNS с номером порта и ничего не сделал –

+0

посещением, который я имею в виду в браузере, либо используя общедоступный IP-адрес, либо общедоступный DNS с номером порта, когда я пытаюсь завихнуться от своего компьютера с помощью powerShell i getcurl -v localhost –

Смежные вопросы