如何在我的 ec2 [node.js] 中配置 ubuntu 中的 upstart

如何在我的 ec2 [node.js] 中配置 ubuntu 中的 upstart

我正在使用带有 ubuntu 的 amazon ec2 实例来托管我的 node.js 应用程序,我已经完成了所有配置,并且在我输入以下内容时运行良好:

nodemon ./bin/www

./bin/www 是创建服务器的文件。

现在,我正在尝试设置 upstart,并按照教程进行操作,这是我的配置文件:

小路:

/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

这可能是工作目录的问题。尝试使用chdir

description "Photogrid"

...

chdir /home/ubuntu/photogrid

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

附注:不需要重定向。日志保存到 中的文件中/var/log/upstart/

相关内容