2017-06-11 21 views
0

私の質問はばかばかしいかもしれませんが、このトピックでは非常に教育されていませんが、実際にどのように動作しているかを本当に知りたいです。フロントエンド= ..nginux .. =バックエンド?

例として、私にシナリオを提供しましょう。

私はリアクションで構築したフロントエンドを持っています。ウェブサイトにはすべての必要なHTTPリクエストがあり、必要なものはすべて私のサーバに送信します。サーバーはnodeJs(express)で実行されています。

ウェブサイトとサーバーはうまく動作していますが、どちらも別のポートにあります。フロントエンドはlocalhost:3000にあり、バックエンドはlocalhost:8000にあります。

最近、私はかなりの時間を費やして、実際のアプリケーションがどのように機能し、どのようなアプリケーションを展開するのかを理解しようとしました。現時点では、私は "ブリッジ"のような(おそらくsecuirty理由(私の推測))のようなことができるプロキシサーバーを使用することを提案するいくつかの記事に出くわしました。

誰かがこの概念を理解するための洞察を与えることができますか?

私はご質問があなたに少しばかろうと思われるかもしれませんが、それについてのinetに関する良い情報を見つけるのは難しいです。

私はこの概念を完全に間違って理解していますが、この種のものは何もありません。ちょうど下記のコメントと私はこのスレッドを削除します。

+0

ポート3000でフロントエンドにサービスを提供しているのは何ですか? – Sky

+0

設定が少し変わってきます。なぜあなたはフロントエンドのために別のサーバーインスタンスを持っていますか? – JJJ

+0

Sky => response =>テスト目的のために私のPC上のlocalmachine – Stan

答えて

0

Nginxは逆プロキシとして動作できます。つまり、http://localhost(ポート80)からlocalhost:8000にアクセスできます。 これは、異なるドメインを持ち、domain1.comをlocalhost:8000に、domain2.comをlocalhost:9000に設定する場合などに便利です。

今すぐご理解ください。あなたが必要なら他に何かを頼んでください。

+0

はいそれは意味をなさない、私はインターネット上のいくつかのビデオを見た。人々は、あなたが3-4のプロキシサーバのように動いているなら、http要求の速度を上げることもできると言っています – Stan

+0

私はそうは思わない。定義によるプロキシはHTTPリクエストをスピードアップすることはできず、遅くするだけです。別のシナリオは、静的ページを提供していて、プロキシではなくWebサーバーとしてnginxを使用している場合、nginxは特定の静的ページを処理するときにノードより高速かもしれません。 Nginxは、設定方法に応じて、リバースプロキシまたはWebサーバー、またはその両方を同時に使用できます。 – sidewinder

関連する問題