Passenger にRails アプリケーションを追加する

投稿者: | 2016/04/27

前提条件


* 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!画面が表示されていれば成功。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です