ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Nginx与Ruby 第二种方法的安装

Nginx与Ruby 第二种方法的安装

原创 Linux操作系统 作者:nginx_web 时间:2012-07-05 21:07:12 0 删除 编辑

 

 

    使用第二种方法安装,在这种方法中,我们和正常安装Nginx服务器是一样的,例如,可以根据自己的需要添加需要的模块,同--add-module=/path-to-passenger-root/ext/nginx 来添加Phusion Passenger模块,然而在这种方式下,我们需要确定Phusion Passenger在系统中位置。

 

第一种可能,如果是使用gem安装的Phusion Passenger,那么path-to-passenger-root可以通过passenger-config --root命令来查找,例如:

 

[root@nas conf]# passenger-config --root

/usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.9

 

因此,我们最终在--add-module= ”指定将会是:

 

--add-module=/usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.9/ext/nginx

   

    如果使用的是tar包安装的Phusion Passenger,那么path-to-passenger-root目录是包含了Phusion Passenger 源码的目录,例如:

 

--add-module=/root/passenger-3.0.9/ext/nginx/

   

    在安装完成后具有Phusion Passenger支持的Nginx后,我们必须将下列内容贴到Nginx的配置文件中:

 

passenger_root /path-to-passenger-root;

   

例如:

 

passenger_root  /root/passenger-3.0.9;

   

或者是:

 

passenger_root /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.9

   

然后再重新启动Nginx服务器。

 

编译安装

 

    很经典的三步:

 

[root@nas nginx-1.0.6]# ./configure --prefix=/usr/local/nginx-1.0.6-Passenger --add-module=/root/passenger-3.0.9/ext/nginx/

[root@nas nginx-1.0.6]# make

[root@nas nginx-1.0.6]# make install

   

Nginx的配置文件

 

[root@nas conf]# grep -v "#" nginx.conf                   

 

worker_processes  1;

 

events {

    worker_connections  1024;

}

 

http {

    include       mime.types;

    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

 

    server {

        listen       80;

        server_name  localhost;

 

        location / {

            root   html;

            index  index.html index.htm;

        }

 

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

 

    }

}

   

    可以看到出,与正常安装(就是说不指定--add-module=/root/passenger-3.0.9/ext/nginx/选项)Nginx无异。

 

22.3.7 Nginx的相关配置

 

    在前面的章节中我们通过了两种方法安装了具有passenger功能的Nginx,在使用第一种方法安装中,即执行“./bin/passenger-install-nginx-module”开始安装的方式,在安装结束后,在我们的Nginx配置文件中会有:

 

    passenger_root /root/passenger-3.0.9;

    passenger_ruby /usr/local/bin/ruby;

   

    这样的配置条目。

 

而使用第二种安装方式,即使用--add-module= 安装方式安装的具有passenger功能的NginxNginx的配置文件中并没有添加任何条目。

 

无论哪种方法安装,还是是否添加了配置,根据我们需要都要对Nginx进行全新的配置,例如 passenger_root 总不能设置为 /root/passenger-3.0.9;,这是我们在安装时由于passenger解压软件包所在root目录下的原因,因此我们需要将passenger-3.0.9目录移往其它的去处。

 

    对于使用第二种方法安装的还要添加上这两个指令条目,否则将不会具有passenger的功能。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27043155/viewspace-734732/,如需转载,请注明出处,否则将追究法律责任。

上一篇: Nginx与X-Sendfile
请登录后发表评论 登录
全部评论

注册时间:2012-06-06

  • 博文量
    54
  • 访问量
    409456