为什么Nginx的乘客在我的Rails应用程序中寻找passenger_wsgi.py

时间:2018-11-24 19:24:45

标签: ruby-on-rails nginx ruby-on-rails-5 passenger

我的conf文件看起来像

root /var/www/root/public;

    # Turn on Passenger
    passenger_enabled on;
    passenger_ruby /usr/local/rvm/gems/ruby-2.5.1/wrappers/ruby;

每当我卷曲到该站点时,我在Nginx日志中看到的错误就是

Cannot stat '/var/www/root/passenger_wsgi.py': Permission denied (errno=13); This error means that the Nginx worker process (PID 4417, running as UID 33) does not have permission to access this file.

但这是Rails应用程序,我没有python。

已安装乘客gem,并在生产模式下部署了该应用程序。

为什么要查找python文件,如何解决此错误?

如果有帮助,这是在Linode上,我正在使用rvm。

1 个答案:

答案 0 :(得分:-1)

按照帖子中提到的描述,似乎您没有正确安装乘客的红宝石应用程序。

在乘客安装过程中,您可以选择要使用的语言(节点,python,ruby等)。

现在,根据共享的日志,它似乎正在充当python应用程序的应用服务器。

我遇到了同样的问题,而我发现完成此工作的唯一方法是卸载乘客并重新安装(选择ruby作为。)