2012年5月9日水曜日

install Passenger for nginx

※this text from livedoor blog 2009/11/2

nginx + Passengerを動かします
Apache + Passengerよりも静的ファイルの配信が良い感じになる筈
但し、Passengerが早くなったりはしない様だ
参考→http://akitaonrails.com/2009/04/16/just-released-phusion-passenger-support-for-nginx

nginxのインストールは別記事を参照→

必要なライブラリをインストール
$ sudo yum install gcc-c++ httpd-devel httpd-devel

Passengerをインストール
$ sudo gem install passenger

Nginxモジュールのビルドとインストール
$ sudo passenger-install-nginx-module
バイナリが/opt/nginx/sbin/nginxに
configファイルが/opt/nginx/conf/nginx.confにできる

configファイルを編集
serverセクションのrootを編集して、passenger_enabled on;を追加
$ sudo emacs /opt/nginx/conf/nginx.conf
    server {

        listen       80;
        server_name  localhost;
                                    
        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   /var/www/sample/public;
            index  index.html index.htm;
            passenger_enabled on;
        }



起動スクリプトを編集
$ sudo emacs /etc/init.d/nginx
line 22
nginx="/opt/nginx/sbin/nginx"
line 25
NGINX_CONF_FILE="/etc/nginx/nginx.conf"
line 27
#[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

nginxをリスタート
$ sudo /etc/init.d/nginx restart

ブラウザで確認
http://www.yourhost.com/samples/