2012-03-29 16 views
15

私の質問が不適切だと思われるかもしれませんが、私の質問に関する情報は見つかりませんでした。旅客とNginxまたは旅客スタンドアロンのみ?

現在、私のレールアプリ用のプロダクションWebサーバーを選択していますが、旅客は私のニーズに完全に合っているようですが、頭に浮かんだ小さな質問があります。

すでにPassengerはNginxのコアに基づいているようですが、バージョンpassenger-nginxもあります。両方ともNginxに基づいている場合、それらの違いは何ですか?

ありがとうございます。

答えて

12

旅客スタンドアロンの生産で実行するのに十分である、それはOSパッケージを使用する方が簡単かもしれ代わり

  • インストールは通常、通常のように、すべての適切な起動スクリプトが含まれて
  • yum installとして、あるいは apt-get installくらい簡単です /etc/init.d/nginx
  • 再起動後に起動するようにスクリプトを書く必要はありません。 Ubuntuはそれを自動的に設定し、CentOS/RedHatではchkconfig
  • への1回の呼び出しです。通常、ポート80と443を開くにはrootが必要ですが、あなたの普通の非特権ユーザーとして実行する必要があります。 OSパッケージはこれを自動的に処理します。
  • nginxの共有コピーを実行するということは、必要に応じて、異なるユーザーが同じサーバーから複数のサイト/アプリケーションを実行できることを意味します。

その旅客がすでにnginxのコアに基づいていますが、私は もバージョン乗客-nginxのですが表示されているようです。両方ともNginxに基づいている場合、それらの違いは何ですか? ?

ほとんど違いはありません。スタンドアロンの旅客は、nginx(あなたがまだ持っていなければ)と乗客nginxの設定を自動化します。通常、旅客単体は、普通の特権のないユーザーとしてポート3000または他の高いポート番号から開始し、nginxは通常、ポート80および443を使用してルートとして起動します。

+0

nginxなしで乗客を使用する方法?私はwsgiのログを見ません...接着されたプロセスが何が起こっているのかを理解することは難しいです。 – holms

3

Nginxは、その乗客の上にあるWebサーバーで、(一般的に)いくつかのバインディングを行いました。その前に、私たちはmogrelクラスタなどを設定する必要があります。

あなたが使用できる2つの方法がありますnginxの+乗客 1)すでにインストールしている場合は、すべてのアプリケーションのための一般的なので、DEV環境 ため

スタンドアロン道好ましくは、すべてのアプリのための一般的なスタンドアロンの方法 2)助手 あなたはnginxをインストールする2つの方法に入ります。

nginxがすでに存在する場合は、nginxをダウンロードしてインストールし、別のカスタムライブラリを追加したい場合はディレクトリを指定します。アップロードモジュールなどのためのnginxはあなたがインストール中にライブラリのパスを指定することができますing。

これはいくつか基本的なものです。

関連する問題