Nginx與Ruby 第二種方法的安裝

nginx_web發表於2012-07-05

 

 

    使用第二種方法安裝,在這種方法中,我們和正常安裝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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章