2012-04-12 11 views
0

私は、ページを更新するためにジャバスクリプト(リロードなし)を使用する単一ページになるWebアプリケーションを構築することを考えていました。だから私はどのような種類のセットアップを使うのか混乱しています。Nginx(サービングhtml)とNode.jsの設定

私はちょっと新しい技術なので、通常のWebサーバーのようにhtml(+ js、cssなどの静的リソース)を提供するようにnginxを設定してから、それらのページからノードに接続することができますか.js websocketサーバー(同じホスト/ ip)socket.ioのようなものを使用していますか?

この設定は良いか悪いですか?よりよいアプローチは何でしょうか? node.jsのhtmlページを提供し、nginxから静的リソース(css、js、images、...)を取得すると、どのような利点がありますか?

答えて

1

現在受け入れている回答のさまざまなコメントから、私は次の点に注意する必要がありました。

NodeJS自体は、多くの場合、nginxほど静的なコンテンツを配信するのにはまともな仕事をしています。

WebSocket接続をプロキシしようとすると、ほとんどのプロキシコードではサポートされていないため、現時点では問題があります。現在、Nodeを直接使用するのが最善です。

If /静的コンテンツを個別に配信する必要がある場合は、その時点で別のドメインとCDNを使用することをおすすめします。

3

nodejs自体の静的なhtmlがnode1自体のボトルネックになるとは思っていません。複数のサーバ間で負荷を分散する必要がある場合やhttpsとして内部HTTPサービスを公開する場合はnginxのようなフロントエンドプロキシが理想的ですトラフィック。もしあなたがその要件を持っていなければ、それは残酷なイホだろう。

+0

私はデカップリングのせいでそれを最初に考えていました。だから私はwebsockets-only node.jsアプリを持つことができました。したがって、1つのアプリケーションでhttpとwebSocketの両方を実行することは大丈夫ですか?私は本当にそれが泥の大きなボールに成長しないようにしています。 –

+0

あまりにも深く潜り込む前に知らせてください... nginxはまだウェブソケットをサポートしていません:) .. – FUD

+0

私は知っています。たぶん、最初からnginxのアイディア全体が少し工夫されていた... :) –