乘客config.ru权限被拒绝

有没有人通过rails + nginx + passenger的组合通过ERR_EMPTY_RESPONSE?

nginx error.log说:

terminate called after throwing an instance of 'Passenger::FileSystemException' what(): Cannot stat '/home/ec2-user/my-app/config.ru': Permission denied (errno=13) 

所以,我试图通过使用松动config.ru和其包含的目录的权限

 chmod 777 config.ru chmod 777 my-app 

但是会导致相同的错误信息。

我将不胜感激任何帮助。

您还需要放宽所有父目录的权限。

就我而言,这是因为在全球范围内安装乘客宝石

宝石安装pasenger

并不包括它在gemfile中,并有一个RVM @应用程序副本(本地副本)

希望它可以帮助别人!

您需要放宽权限,以使Nginx工作进程可以访问您的应用程序目录,方法是创建目录组和全局可执行文件:

 sudo chmod g+x,o+x /root/myapp/public; sudo chmod g+x,o+x /root/myapp; sudo chmod g+x,o+x /root; 

同样的问题在这里被问到Nginx的工作进程无法访问config.ru

尝试:

 chmod -R +x /home/ec2-user/my-app/ 

它应该帮助。