2017-06-28 3 views
3

私はNode.jsアプリケーションを構築しており、nginxをリバースプロキシとして使用しています。私のアプリケーションには、必要な静的ファイルとSocket.ioサーバーがあります。良い方法は何ですか:Expressまたはnginxで静的ファイルを提供していますか?

私は静的ファイルをExpressで直接処理できることを知っています(express.staticミドルウェアを使用)。また、私は自分の静的ファイルが置かれているディレクトリに直接nginxを指すことができるので、それらはnginxによって提供されます。

質問:どちらがより良いアプローチですか?どのような賛否両論を私はそれぞれのアプローチを使用しながら直面することができますか開発のための

+0

Nginxがダウンします。 –

答えて

6

:nginxのを、そのはるかに速いので:は、主にそれは...あなたは、生産のために開発

の間に非常に簡単に静的な場所や構造を変更することができます提供柔軟性、を表現します。ノード/エクスプレスはロジックを実行するのには良いが、生のコンテンツを提供するためには...何もnginxを破ることはできない。また

それにもかかわらず、この問題はすでに何回stackoverflowの数に頼まれてい...などGZIP、負荷分散などの追加機能を得る:

+0

これについて少し詳しく説明できますか? – serge1peshcoff

2

The Express documentation explicitly recommends using a reverse proxy where possiblethis articleから引用すると:

nginxのは、静的ファイルを処理するより良い仕事を行うことができますし、私たちのノードのプロセスを目詰まりから、非動的コンテンツに対する要求を防ぐことができます。

詳細については、討論する記事が非常にたくさんありますが、私は間違いなくExpress開発者の推奨事項に留意しています。

関連する問題