Я использую экземпляр 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
Большое спасибо!
Это могла быть проблема с рабочим каталогом. Попытайтесь использовать chdir
:
description "Photogrid"
...
chdir /home/ubuntu/photogrid
exec node /home/ubuntu/photogrid/bin/www
На ноте стороны: перенаправление не необходимо. Журнал сохраняется в файлы в /var/log/upstart/
.