• ブログ
  • 写真
  • キーワード
  • ブックマーク
  • ログイン

Title

« サーバーを移転しました。 | M-V-8 ロケット打ち上げ(あかり) »
  • apache+mod_proxy_balancer+mongrelでRailsを動かす方法 2007-12-22 08:29:32

     kaeruspoonは今までLighttpd+FastCGIで動かしていましたが、OSをcentOSからDebianに移したのを契機に、apache+mod_proxy_balancer+mongrelで動かすことにしました。
     まずはapacheとmongrel、mongrel_clusterのインストールから。

    sudo aptitude install apache2
    sudo gem install mongrel --include-dependencies
    sudo gem install mongrel_cluster --include-dependencies
    

     それからmod_proxyとmod_proxy_balancerを有効にします。

    a2enmod proxy
    a2enmod proxy_balancer
    

     そして/etc/apache2/mods-available/proxy.confの設定。

    <VirtualHost *>
    ServerName www.kaeruspoon.net
    <IfModule mod_proxy.c>
            <Location /balancer-manager>
                    SetHandler balancer-manager
    
                    Order deny,allow
                    Deny from all
                    Allow from 192.168.0
            </Location>
    
            ProxyRequests Off
    
            <Proxy *>
                    Order deny,allow
                    allow from all
            </Proxy>
    
            proxyPass / balancer://mycluster/
            ProxyPassReverse / balancer://mycluster/
            <Proxy balancer://mycluster>
                    BalancerMember http://192.168.0.1:3000 loadfactor=10 keepalive=On
                    BalancerMember http://192.168.0.1:3001 loadfactor=10 keepalive=On
                    BalancerMember http://192.168.0.1:3002 loadfactor=10 keepalive=On
            </Proxy>
    </IfModule>
    </VirtualHost>
    

     こんな感じ。詳しいことはあちこちでいろんな人が書いているのでそちらを参考に。ぼくは見よう見まねでやっいてるだけです。
     proxyPass / balancer://mycluster/ のところは最後のスラッシュがあったりなかったりするだけで動作が変わってきたりするのでハマりどころでした。

     それからmongrel_clusterの設定。

    mongrel_rails cluster::configure -e production -p 3000 -N 3
    

     これでRailsアプリがproductionモードで、ポート番号3000, 3001, 3002の3つのプロセスで立ち上がる設定が完了です。あとは、

    mongrel_rails cluster::start
    

    とやれば、設定どおりにRailsアプリが3つ起動します。
    とめるときは、

    mongrel_rails cluster::stop
    

    でOK。

    Commentコメント(0) Pageリンク元(965) Append
  • WEB+DB PRESS Vol.36
    作者/アーティスト: WEB+DB PRESS編集部
    メディア: 大型本
    ライツアウト (講談社文庫)
    作者/アーティスト: Peter Abrahams,矢沢 聖子
    メディア: 文庫
« サーバーを移転しました。 | M-V-8 ロケット打ち上げ(あかり) »

Twitterでのひとりごと

  • コードギアスはもうなんだかどうでもいい感じのお話になっている(09/07 22:37)
  • ターミナルを見た。いまいちかな。(09/06 23:58)
  • アップルから帰ってきました(09/05 23:00)
  • パナップを食べた。会社のパナップのほとんどをぼくが食べている気がする。(09/05 12:54)
  • photohito 見てたらカメラがほしくなってきた。http://photohito.com/(09/04 22:49)
  • 交通警察24時をやっているらしい。見たいなあ(09/04 20:42)
  • 超不毛な作業をしたので、自分へのご褒美にパナップを食べている(09/04 20:14)

プロフィール

おおいしつかさ

Amazon商品の一覧

人気の記事ベスト10

  • 1.apache+mod_proxy_balancer+mongrelでRailsを動かす方法
  • 2.Perlでevalを使ってみる
  • 3.バージョン管理をsubversionからgitに移行してみた
  • 4.tokyobikeのドロップハンドル化
  • 5.URLなど、長い英字を折り返して表示する方法
  • 6.ubuntu8.04でデュアルディスプレイを使う
  • 7.restful_authenticationを使ってみた
  • 8.Rspecでコントローラのspecファイルを書く
  • 9.Amazonの商品を手軽に扱えるプラグイン、AmazonResourcesをつくりました
  • 10.RailsとPostfixで受信メールを処理する方法

コメント

  • 武石(人に喜ばれること)
  • おおいしつかさ(googleからの本当のメール)
  • 武石(googleからの本当のメール)
  • ユル(日本酒と魚があれば何もいらない)
  • おおいしつかさ(日本酒と魚があれば何もいらない)
  • 武石(しつこい)(日本酒と魚があれば何もいらない)
  • 武石(日本酒と魚があれば何もいらない)

過去の記事

2006年
12月
2007年
1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
2008年
1月 2月 3月 4月 5月 6月 7月 8月 9月

キーワード一覧

ActionScript AmazonResources git javascript kaeruspoon milook NSR Objective-C Rails Ruby Ruby on Rails subversion Thin tokyobike ubuntu VAIO VAIO typeZ Waves Xen ぐりぐり カンタロー スノボー ドトール ドライブ バイク プログラミング ユルさん 執筆 日本酒 模型 真中洋嗣 自転車

Youtube

ニコニコ動画