phpでは、Apacheまたはnginxのみが必要です。なぜnginxが既にインストールされている場合、ルビーのレールにも、プーマやユニコーンのようなものが必要なのでしょうか?なぜルビーレールには、プーマやユニコーンが必要ですか?
答えて
これは完全ではありません。Apacheを使用してPHPを実行するには、Apache mod_phpが必要です。FastCGI moduleとして実行してください。 Nginxの場合、後者はseems to be the normです。
Rubyの場合、Phusion Passengerがこの役割を果たし、apacheとnginxの両方をサポートしています。 Apacheではmod_phpのやり方と同じようにプラグインモジュールとして動作します。 Nginxのために私は確信していません。
ただし、専用アプリケーションサーバーを使用してRubyアプリケーションを実行することができます。これは、Unicorn、Pumaなどが入ってくる場所です。PHPで同様の設定を行うことを妨げるものは何もありませんが、あまり一般的ではありません。
多くの場合、PHPを簡単に配備できるもう一つの方法は、ほとんどのディストリビューションとサーバインストールにはApacheとnginxがすでに用意されているので、ルビのためにこれを自分で設定する必要があります。
一度設定されたPassengerは、RubyアプリケーションをPHPアプリケーションを展開するのと同じくらいシンプルに展開します。
PHPバックエンドで作業しているので、あなたはmodphpまたはfcgiモジュールに精通していると思います。それらはPHPコードをコンパイルして実行する実際のエンジンです。 Ruby on railは、PHPのように単独では実行できません。だから、それを動かすには、プーマやフュージョン乗客のようなものが必要です。これらはアプリケーションサーバーと呼ばれます。 アプリケーションサーバーを使用してWebサイトに直接アクセスすることもできますが、推奨アプローチです。この目的のために進化したnginxのような、より適切な選択肢があります。
- 1. リアクションネイティブ - なぜ私はバベルやウェブパックが必要ですか?
- 2. なぜカーネルモジュールの構築や作業にはdepmodが必要ですか?
- 3. なぜASP.NETやサーバーサイドの技術でコールバックが必要なのですか?
- 4. コードファーストクラスにはナビゲーションプロパティが必要なのはなぜですか?
- 5. なぜDataBind()メソッドが必要ですか?
- 6. なぜoffsetofマクロが必要ですか?
- 7. なぜReaderLockが必要ですか?
- 8. なぜnp.squeeze()が必要ですか?
- 9. なぜServer.HtmlEncodeが必要ですか?
- 10. なぜContinueWithメソッドが必要ですか?
- 11. なぜトークンスキームが必要ですか?
- 12. なぜng-clickが必要ですか?
- 13. なぜNotificationCompatが必要ですか?
- 14. なぜコンテキストリダクションが必要ですか?
- 15. なぜsession_ destroy()が必要ですか?
- 16. グローバルconst charには "静的"が必要ですが、ブールには必要ないのはなぜですか?
- 17. ピッカーにデータソースが必要なのはなぜですか?
- 18. MailDefinitionクラスにSystem.Web.UI.Controlが必要なのはなぜですか?
- 19. このコードにklassが必要なのはなぜですか?
- 20. immutable.jsクラスに "new"が必要ないのはなぜですか?
- 21. フィボナッチヒープにカスケードカットが必要なのはなぜですか?
- 22. Android SDKにJDKが必要なのはなぜですか?
- 23. Swiftに「new」キーワードが必要ないのはなぜですか?
- 24. Enumerator.newに「yielder」オブジェクトが必要なのはなぜですか?
- 25. sendTextMessageにREAD_PHONE_STATE権限が必要なのはなぜですか?
- 26. reactjsにbrowser.min.jsが必要なのはなぜですか?
- 27. WebにHTTPが必要なのはなぜですか?
- 28. レールにJavaScriptランタイムが必要なのはなぜですか?
- 29. lsyncdにxnuが必要なのはなぜですか?
- 30. Scalaにシンボルが必要なのはなぜですか?
nginxプロキシの背後でユニコーンを使用できます。多くのリクエストの処理に役立ちます –