2

proxy_passを使用するNGINXではなく、connect.vhostディレクティブを使用してnode.jsをルーターとして使用することの長所/短所は何ですか?

4

2 に答える 2

2

Connect.vhost

プロ

  • かなりシンプル
  • 心配するサーバーは1つだけ
  • 同じメモリを求めて戦う同じホスト上に複数のプロセスが存在することはありません

短所

  • 1コアを超えて拡張することはありません。1台のマシンを超えてクラスター化する必要がある場合は、とにかくnginxなどを使用して戻ってきます。
  • iptablesやnginxなど、ポート80をnode.jsにリダイレクトするソリューションが必要です(ノードをルートとして正常に実行している場合を除く)。

nginx

プロ

  • これは、フロントエンドまたは唯一のサーバーとして数千(数百万?)のWebサイトで使用されています
  • 多くのオーバーヘッドを追加しません
  • node.jsに行わなくても、静的ファイルを直接提供できます

デフォルトではほとんどnginxを選択しますが、Connect.vhostを使用して、すばやく必要でスケールオンする必要がないものを見つけることができました。

于 2013-02-21T04:37:20.560 に答える
2

接続仮想ホストの利点: WebSocketは正しく機能します。nginxをインストールして構成する必要はありません。スタック全体はnode.jsです。動作は、好みに合わせてカスタマイズできる場合があります。

Nginxの利点: Nginxは成熟した安定したWebサーバーです。クラッシュしたり、奇妙な動作を示したりする可能性はほとんどありません。また、静的リソース、PHPサイトなどをホストすることもできます。

私の場合、Nginxの特定の機能が必要でない限り、all-node.jsスタックを作成するために、Connectvhostまたはnode-http-proxyを選択します。

于 2013-02-21T04:18:10.387 に答える