Как настроить выскочку в ubuntu в моем ec2 [node.js]

Я использую экземпляр amazon ec2 с ubuntu для размещения моего приложения node.js, я уже сделал все настройки и работает хорошо, когда я набираю:

nodemon ./bin/www

./ bin / www - это файл, который создает сервер.

Теперь я пытаюсь настроить выскочку и следую инструкциям, это мой файл конфигурации:

путь:

/etc/init/photogrid.conf:

внутри:

description "Photogrid"

start on started mountall
stop on shutdown

respawn
respawn limit 99 5

env NODE_ENV=production

exec node /home/ubuntu/photogrid/bin/www >> /var/log/photogrid.log 2>&1

Но когда я пытаюсь получить доступ к сайту, отображается:

Cannot GET /

Я следую руководству, и единственная разница между моим файлом конфигурации заключается в этой части:

Оригинал:

exec node /home/ubuntu/photogrid/app.js >> /var/log/photogrid.log 2>&1

Мой:

exec node /home/ubuntu/photogrid/bin/www >> /var/log/photogrid.log 2>&1

Начать с выскочки:

Начать с nodemon bin / www:

В своих журналах я вижу следующее, когда пытаюсь получить доступ к '/' (просто пример, на каждом маршруте одна и та же проблема):

^[[0mGET / ^[[33m404 ^[[0m12.036 ms - 13^[[0m

Большое спасибо!

1
задан 8 February 2015 в 08:41

1 ответ

Это могла быть проблема с рабочим каталогом. Попытайтесь использовать chdir :

description "Photogrid"

...

chdir /home/ubuntu/photogrid

exec node /home/ubuntu/photogrid/bin/www

На ноте стороны: перенаправление не необходимо. Журнал сохраняется в файлы в /var/log/upstart/.

2
ответ дан 10 November 2019 в 10:57

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

Похожие вопросы: