質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.35%

webrickとapacheについて

解決済

回答 2

投稿

  • 評価
  • クリップ 1
  • VIEW 2,063

monk11

score 22

現在さくらvpsでruby on railsによりコーディングしたサイトを公開しようと思っています。OSはcentOSで、apache,passengerをインストールしています。一応すでに公開しているのですが、webrickを起動していないとアクセスすることができません。
全くサーバーというものに関する知識がなく質問も分かりにくいと思いますが、質問させてください。railsによってい開発したサイトのサーバーには、一般的にwebrickは使用するものなのでしょうか?apacheを使うのでしょうか、両方つかうのでしょうか?
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

+2

webrickはWebサーバーですが、実行環境を簡単に用意できるという反面、本番環境用としては非力な部分があります。

WebサーバーとしてはApacheやnginxの方が優秀であるため本番環境ではそちらが利用されるケースがほとんどでしょう。
ただし、ApacheやnginxはそのままではRailsが動作しません。
このためRailsアプリケーションが動作するような設定も別途必要になります。

これにはよく以下の2つが使われていると思います。

- mod_railsなどとも呼ばれる Passenger 
- Rack互換サーバーである Unicorn

質問の回答としては、

Apache + Passenger , Apache + Unicorn , Nginx + PassengerNginx + Unicorn

のどれかが良く使われていると思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2014/09/22 16:56

    わかりやすい説明ありがとうございます!

    キャンセル

checkベストアンサー

+1

サーバーで rails アプリを公開する場合は、apache や Nginx のもとで rails を動作させることが多いようです。
Railsアプリの実行環境について http://blog.daily-asylum.com/?p=346
...
開発環境でRailsを動かしているうちは、標準でついてくるWebrickでも良いが、最終的に開発したアプリをサーバー環境で動かしたい場合にどうすればいいか?
答えは公式サイトにあった。
■公式サイト
http://rubyonrails.org/deploy/
...

構築例についてのページを紹介します。
- Vagrant(CentOS6.5)にRails4.1 + Nginx + Unicorn + MySQL環境でRailsを起動する http://zawakei.blog23.fc2.com/blog-entry-314.htm
- Passengerを使いRailsアプリを公開する http://togattti.hateblo.jp/entry/2014/05/02/230439
- AWSにrailsサーバーを構築する方法 http://qiita.com/dahugani/items/858b3979c0da8ecafdbb

こんな比較記事があります。
Rails] APサーバの比較検証(Puma, Unicorn, Passenger) [http://blog.s21g.com/articles/2346
... 
仕事でRailsを使うことになり、APサーバの選定にあたってPuma, Unicorn, Passenger の比較検討を行いました。方法としてはJMeterでAPサーバにデプロイしたRailsアプリケーションに対して負荷をかけられるだけかけるというやり方です。
...

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.35%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る