我正在使用带有 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/
。