Nginx试图打开不存在的passengerfile.json



我正在尝试使用 capistrano 将我的 rails 应用程序(仅限 API(部署到带有 Nginx 和乘客的 centos 服务器。当我尝试点击轨道应用程序时,它说 打开"/home/user/app/current/Passengerfile.json"进行读取时出错:权限被拒绝(errno=13(;此错误意味着 Nginx 工作进程(PID 4344,以 UID 984 运行(无权访问此文件。

但是我没有passengerfile.json,我们不需要它。

尝试将以下行添加到您的nginx.conf文件中。

user deploy

将部署替换为部署用户名

仅供参考:我按照以下步骤安装乘客(从红宝石(rvm(安装乘客(

似乎发生了错误,因为我试图通过 root 用户部署我的应用程序。创建部署用户并由该用户部署它并添加后:

passenger_user_switching on;
passenger_user deploy;
passenger_group deploy;

对于乘客来说,它工作得很好。

最新更新