Nginx Passenger 未服务 Rails 应用程序

Nginx Passenger not serving Rails application

我在 centos 7 VPS 上为 passenger 安装了 Nginx。我将 nginx 和 passenger 安装为 gem。另外我安装了 passenger-install-nginx-module。 当我启动 sudo service nginx 并输入 passenger-status 时,我得到 "Phusion Passenger is currently not serving any applications."。来自我的 nginx conf 文件

http {
    passenger_root /usr/local/rvm/gems/ruby-2.4.1/gems/passenger-5.1.8;
    passenger_ruby /usr/local/rvm/gems/ruby-2.4.1/wrappers/ruby;
    passenger_app_env production;
    passenger_instance_registry_dir /var/lib/passenger-instreg;

 ...

 server {
        listen       80;
        server_name  localhost;
        root /home/myuserhere/current/public;
        passenger_enabled on;

file passenger.* 重启nginx后正常创建。

echo $PASSENGER_INSTANCE_REGISTRY_DIR returns 与 nginx conf 文件中相同的路径。

passegner 没有启动应用程序我做错了什么?

终于明白了。一切都很好。 Passenger 在启动期间不会启动应用程序,但在第一次请求期间,所以我需要做的就是在我的浏览器中按 enter 键...希望这个回答能为其他人节省时间。

我遇到了类似的问题; passenger 没有提供任何应用程序的地方。这是在 Focal 上,rails 6,Ruby 3.0.1,乘客版本:6.0.8。

原来它会在收到第一个请求时开始处理请求。所以我所做的就是暂时允许 UFW 上的 http,然后使用 'curl' 来 http 请求。显示登录页面后,我就可以开始了。