nginx + Passengerを動かします
Apache + Passengerよりも静的ファイルの配信が良い感じになる筈
但し、Passengerが早くなったりはしない様だ
参考→http://akitaonrails.com/2009/04/16/just-released-phusion-passenger-support-for-nginx
nginxのインストールは別記事を参照→ install nginx on CentOS5 by yum
必要なライブラリをインストール
$ 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/