2017-11-08 14 views
2

ただの簡単な質問です。ノードvs nginxで角度を表示

nginxのリバースプロキシを使用してノード経由でアプリケーションを提供したり、nginxから直接サービスを提供したりすると、より効果的です。

nginxからdireclyを提供する方が速いと思います。

+0

返信用のThanxは本当に役立ちました。私はnginxから角度を直接与え、api呼び出しのためにリバースプロキシをノードに使用します。これは懸念のより良い分離です。 – Hein

+0

私はこの質問にはあまりにも少ないアップフォースがあることに驚いています。私はそれが非常に関連していると思う。 – Hauke

答えて

1

クライアント側のコードとサーバー側のコードが明確に分離されている場合(クライアントが実行する必要があるものはすべて静的ファイルに事前作成されているか、残りのAPIを使用して提供されているためです)、クライアント側ファイルはNGINXから直接またはCDNから入手できます。パフォーマンスとスケーリングが優れており、キャッシングなどを管理するためのサーバー上のコードで行う作業が少なくて済み、後でAPIを個別に拡張することができます。

0

負荷の要件によって異なります。 nginx +ノードを使用して複数のインスタンス(ランタイム)を設定できます。高負荷のjsアプリケーションを使用している場合、私はこのソリューションに行くことをお勧めします。そうでなければ、これは問題ではありません。

2

nginx(リバースプロキシとして)+ nodejs - これは最適です。

nodejsのフロントエンドとしてnginxを選択すると、はるかにメリットがあります。 (ssl、http2、設定、ロードバランシングなど)

スタティックファイル(js、html、images)について考えると、それらを1か所(nginxホスト設定)のノードにキャッシュするほうがスタティックファイル結構いい。

私はnodejsエンジン/サーバーがアプリケーションのビジネスロジックの1つだけを行うべきだと思います。

+0

しかし、私はノードを介して角度を提供しても、要求はまだnginxを経由するでしょうか? – Hein

+0

もちろんです。 nginxは80/443ポートを使用し、これらのポートへの各要求はnginxによって処理されます。それは問題だ? – RDK

+0

ええ、それでもssl、http2などを利用していますが、私が知りたいのは、ノードから、またはnginxから直接配信されたメッセージです。 – Hein

関連する問題