0

我将设置一台 Ubuntu 19.10 机器,该机器具有一两个有线网络接口,并为其分配了多个 IP 地址(例如 10.0.0.1 和 10.0.0.2)。

我们如何运行 2 个相同的 Node.js 应用程序,第一个使用 10.0.0.1,第二个使用 10.0.0.2?

换句话说,当第一个应用程序(使用 10.0.0.1)查询远程 API 服务时,该请求被视为来自 10.0.0.1。第一个应用程序还侦听发送回 10.0.0.1 的 API 响应。同样,第二个应用程序仅限于 IP 地址 10.0.0.2。

4

1 回答 1

1

您的应用程序用来发起请求的 API 可能提供了某种方式来指定与请求关联的本地地址。安排您的应用程序的一个实例将 10.0.0.1 指定为其所有请求的来源,并让另一个实例指定 10.0.0.2。

例如,如果您使用 TCP 套接字在低级别构建 API 连接,那么您将指定所需的源地址作为调用的localaddr选项socket.connect。但是,您更有可能使用的是更高级别的 API,例如httporhttps模块,您可以在其中指定所需的原始地址作为or调用的localaddr选项。http.requesthttps.request

于 2020-03-21T08:18:22.117 回答