Mongrel Cluster によるrails WEBサーバ¶
- Ruby on RailsのAPを動作させるWEBサーバです。
RoRなどはApacheからの起動ではないため、別途サーバを必要とします。
- 似たような物に、Apacheの「Passenger」があります。あちらの方が高速です。
passengerと比較すると、遅いけれど多重起動が楽、サブディレクトリで動作する。
- また、mongrelで公開しているコンテンツをApacheでリバースプロキシが可能。
つまり、外側に公開するのはあくまでもApache(80-443ポート)で統一できる。
ちなみにmongrelの標準ポートは3000~ となっている。
- ただし、近年はPassengerが主流となっており、パッチ作業無しでは
mongrelで動作しない・・・というケースも多いため注意が必要。
前提条件¶
- ruby on rails の構築が完了していること。
- 前提パッケージのインストール
gem install mime-types gem install shared-mime-info
インストール¶
- mongrel-cluster のインストール
# gem install mongrel_cluster
- mongrel のインストール
# gem install mongrel
- confファイル、pidファイルを格納するディレクトリの作成
# mkdir /etc/mongrel_cluster # mkdir /var/run/mongrel # chown root.root /var/run/mongrel # chmod 775 /var/run/mongrel #
- 確実にPATHが通る箇所にシンボリックリンク
(アプリケーションによっては認識しないことがあるため)# ln -s /usr/local/bin/mongrel_cluster_ctl /usr/bin/
動作確認¶
- アプリは動作していないので、エラー無くステータスが表示されればいい。
# mongrel_cluster_ctl status Checking all mongrel_clusters...
¶
¶