0

複数の IP アドレス (例: 10.0.0.1 と 10.0.0.2) が割り当てられた 1-2 有線ネットワーク インターフェイスを持つ Ubuntu 19.10 マシンをセットアップします。

最初のアプリが 10.0.0.1 を使用し、2 つ目のアプリが 10.0.0.2 を使用するように、2 つの同一の Node.js アプリを実行するにはどうすればよいでしょうか?

つまり、最初のアプリ (10.0.0.1 を使用) がリモート API サービスにクエリを実行すると、リクエストは 10.0.0.1 から発信されたように見えます。最初のアプリは、10.0.0.1 に返された API 応答もリッスンします。同様に、2 番目のアプリは IP アドレス 10.0.0.2 のみに制限されています。

4

1 に答える 1

1

アプリケーションが要求を開始するために使用する API は、おそらく、要求を関連付ける必要があるローカル アドレスを指定する何らかの方法を提供します。アプリの 1 つのインスタンスがすべての要求の発信元として 10.0.0.1 を指定し、もう 1 つのインスタンスが 10.0.0.2 を指定するように手配します。

たとえば、TCP ソケットを使用して低レベルで API 接続を構築している場合は、必要な発信元アドレスを呼び出しのlocaladdrオプションとして指定しsocket.connectます。httpただし、 orモジュールのような高レベルの API を使用している可能性が高く、 or呼び出しのオプションhttpsとして目的のオリジン アドレスを指定します。localaddrhttp.requesthttps.request

于 2020-03-21T08:18:22.117 に答える