前提条件
* OSはCentOS6系
* Apache 2.2系が稼働中
* Passenger が稼働中
* rails s が動く事を確認済み
* sudo 権限あり
手順の流れ
1. Apache のエイリアスを準備(シンボリックリンク)
2. Apache のホスティング設定を追加
3. Apache を再起動して動作確認
1. Apache のエイリアスを準備(シンボリックリンク)
Railsアプリケーションのpublic のシンボリックリンクををApache のhtmlルートディレクトリ下に作成する。
この際のシンボリックリンク名(下記例では「rails_app」)が、Passenger でホスティングするエイリアスになる。
ln -s rails_app/public /var/www/html/rails_app
2. Apache のホスティング設定を追加
Apache のconfigファイルにホスティング設定を追加する。
* 直接httpd.conf に書かず、conf.dディレクトリ下にrails.conf あたりを作って、そこに書くとメンテナンスしやすい。
<VirtualHost *:80> ServerName my_server DocumentRoot /var/www/html <Directory /var/www/html> AllowOverride all Options -MultiViews </Directory> RailsEnv development RailsBaseURI /rails_app # 以下、新しいアプリはここにRailsBaseURI でエイリアスを追記 </VirtualHost>
3. Apache を再起動して動作確認
Apache を再起動してから動作確認。
sudo service httpd restart
ブラウザで設定したエイリアス(例の場合は「http://my_server/rails_app」)を開いて、welcome aboard!画面が表示されていれば成功。