【问题标题】:Nginx Passenger not serving Rails applicationNginx 乘客不服务 Rails 应用程序
【发布时间】:2018-02-14 04:51:32
【问题描述】:

我在 centos 7 VPS 上设置 Nginx 和乘客。我将 nginx 和乘客安装为 gem。另外我安装了passenger-install-nginx-module。 当我启动 sudo service nginx 并输入乘客状态时,我得到“Phusion Passenger 目前没有为任何应用程序提供服务。”。从我的 nginx 配置文件中

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;

文件passenger.*在我重新启动nginx时正常创建。

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

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

【问题讨论】:

  • 您确定这是您的目录吗?通常你会看到这是“/home/username/APP_NAME/current/public”
  • 我遵循了一些教程并将其设置为 /var/lib/passenger-instreg
  • 你是这个意思吗?
  • 在 nginx 配置中没有你的根目录

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    原来它会在第一次请求时开始服务请求。所以我所做的只是暂时允许 UFW 上的 http 然后使用“curl”来 http 请求。显示着陆页后,我就可以开始了。

    【讨论】:

      猜你喜欢
      • 2018-05-01
      • 2011-04-26
      • 2015-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多