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模块“,所以有可能没有办法做到这一点.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...