簡體   English   中英

將多個 Node.js 應用程序限制為具有多個 IPv4 地址的機器上的特定 IP 地址

[英]Restricting Multiple Node.js Apps to A Specific IP Address On Machine with Multiple IPv4 Addresses

我將設置一台 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。

您的應用程序用於啟動請求的 API 可能提供了某種方式來指定請求應關聯的本地地址。 安排您的應用程序的一個實例指定 10.0.0.1 作為其所有請求的來源,並讓另一個實例指定 10.0.0.2。

例如,如果您使用 TCP 套接字在低級別構建 API 連接,那么您將指定所需的源地址作為socket.connect調用的localaddr選項。 然而,它更可能是您使用的是更高層次的API,如httphttps模塊,在那里你會作為一個指定所需的源地址localaddr選項將http.requesthttps.request電話。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM