2012-06-18 15 views
5

可能性の重複:
Why do we need apache under Node.js express web framework?Node.jsでサーバ(Nginx、Apache ...)をインストールするのはなぜですか?

私は、このようなNode.js.とNginxはやApacheなどのサーバーをインストールする必要がありますなぜ私が疑問に思います私は、サーバがキャッシュ制御などの処理に役立つと思っていました。しかし、Connect静的ミドルウェアは既にそれを行っていることが分かりました。

+2

http://stackoverflow.com/questions/9287747/why-do-we-need-apache-under-node-js-express-web-frameworkこれがあなたの質問にお答えしますか? –

+2

フレームワークなしのノードでキャッシュ制御を設定できます。静的資産がある場合は、代わりにCDNを使用することができます。サーバーを使用する必要がない場合は、サーバーを使用しないでください。 –

+0

はい。ありがとう。 –

答えて

12

Node.jsの上にNginxまたはApacheが必要な理由がわからない場合は、その必要はありません。

Nginxは、Proxying、URL書き換え、HTTPキャッシング、リダイレクション、静的ファイルサービス、およびロードバランシングなど、Node.jsよりもいくつかの処理が高速です(場合によっては設定が簡単です)。

これらの役割のNode.jsコードが複雑になったり、パフォーマンスのボトルネックとなっている場合は、調査する価値があります。それまでは、気にする必要はありません。

2

安定したWebサーバーソフトウェアをフロントエンドとして使用すると、いくつかの利点があります。たとえば、負荷分散にNginxを使用できます。さらに、アプリケーションサーバーをインターネットに直接表示しないことで、セキュリティリスクを軽減できます。

+1

こんにちは、Gehrcke。セキュリティリスクについてもっと教えていただけますか?ルーティングテーブルを使用して、リクエストをその背後のWebサーバーにリダイレクトできますか? –

関連する問題