web-dev-qa-db-ja.com

Node.jsアプリの静的ファイルに対してNginxを実行する価値はありますか?

私は現在Node.jsでWebアプリを作成しており、間もなくLinuxサーバーをセットアップして稼働させる予定です。私は興味があります、私のNodeアプリの静的ファイルに対してNginxを実行する価値がありますか?おそらく実行されている他のNodeアプリにプロキシを逆にするためにNginxを実行していますか?サーバー上で、または node-http-proxy のようなものを使用し、Nginxをまったく使用しないようにする必要がありますか?私のNodeアプリは ソケットを使用します.io 。Nginxにはhttp 1.1のサポートがないため、回避策があるようです ここ

基本的に、Nginxをサーバー上の私のNodeアプリ)の前に置くことに利点はありますか、それとも邪魔になりますか?

3
littlejim84

これを行うと便利だと思います。

nginxには、ブロックしない方法でディスクからネットワークソケットにファイルを効率的にシャベルするための多くのコードがあります。これはノードよりもはるかに効率的に行われます。

もちろん、静的コンテンツの提供をあまり行っていない場合は、役に立たない可能性があります。

ただし、nginxは複数のノードサーバー間で負荷分散することもできるため、これはもう1つの潜在的な利点です。ただし、アプリはそのようにスケーラブルになるように作成する必要があります。

2
nic ferrier