ruby-on-rails – 安装Nginx时安装Passenger;可能?

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 安装Nginx时安装Passenger;可能?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
相反,我相信一个简单的问题,是否可以在您的网络服务器上安装Nginx时安装乘客?

如果答案为是,我已经执行了以下操作:

在这一刻,我已经安装了Nginx(对于我的PHP应用程序),接下来我做了一个旅客的git仓库的结帐:

mkdir /repositories
cd /repositories/
git clone https://github.com/FooBarWidget/passenger.git
cd passenger/

然后将此片段添加到/etc/Nginx/conf/Nginx.conf

http {
      ...
      passenger_root /repositories/passenger;
      passenger_ruby /usr/local/rvm/wrappers/ruby-1.9.2-p290/ruby;
      ...
  }

但是,当我想重新启动Nginx我得到以下错误

* Starting Web Server Nginx
Nginx: [emerg] unknown directive "passenger_root" in /etc/Nginx/Nginx.conf:19

哪位总结说我仍然需要设置一些配置,因为Nginx知道我们正在使用乘客.

我的服务器块

server {
  listen 80;
  server_name rails.kreatude.com;
  root /srv/www/my_test_app;
  passenger_enabled on;
}

解决方法

我想你的问题是Nginx中不存在乘客模块.

您所描述的所有乘客依赖指令(passenger_root,passenger_ruby,passenger_enabled)仅在乘客模块连接到Nginx时可用.这就是为什么你必须用–add-module =’/ path / to / passenger-3.0.9 / ext / Nginx’编译Nginx.

不幸的是,我不知道有什么方法来启用乘客模块,而不需要重新安装Nginx.但是,根据http://wiki.nginx.org/Modules,“编译时必须选择”Nginx模块“,所以有可能没有办法做到这一点.

猜你在找的Ruby相关文章