Nginx 乘客不服务 Rails 应用程序

mik*_*927 0 ruby centos ruby-on-rails passenger nginx

我在 centos 7 VPS 上为乘客设置了 Nginx。我将 nginx 和乘客安装为 gem。另外我安装了passenger-install-nginx-module。当我启动 sudo service nginx 并输入passenger-status 时,我得到“Phusion Passenger 当前没有为任何应用程序提供服务。”。从我的 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;
Run Code Online (Sandbox Code Playgroud)

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

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

我做错了什么,passegner 不启动应用程序?

mik*_*927 6

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