搜尋

首頁  >  問答  >  主體

nginx 監聽埠為什麼要帶ip

][1]

如上圖,這個意義何在?伺服器對外不是只有一個ip嗎?誰有具體的應用案例說明嗎

高洛峰高洛峰2794 天前731

全部回覆(4)我來回復

  • 高洛峰

    高洛峰2017-05-16 17:11:46

    伺服器基本上都不只一個IP,IDC機房為了管理和安全上的考慮,一台伺服器至少兩塊網卡,一個用於內部管理,一個用於對外提供服務。

    實際上,雲端主機為了充分滿足虛擬化的需要,裝有7、8塊網卡都很常見,更不用說那些虛擬網卡了。即使是透過雲端服務購買的虛擬機器(例如阿里雲之類的),通常也有兩塊虛擬網路卡,類似下面的樣子:

    這裡就是一個公網位址,一個內網位址-從這裡也可以看出阿里雲並不是用傳統的靜態NAT方式把公網IP映射到內網的,而是用虛擬網路技術(或者更時髦一點,叫SDN技術)直接把公網IP分配給虛擬機器。

    所以提供網路服務的軟體,通常都可以指定綁定到那個IP位址上,而不讓其他網路過來的請求存取這個服務,當然Nginx也可以不指定IP,為任何網路的請求提供同樣的服務。

    回覆
    0
  • 習慣沉默

    習慣沉默2017-05-16 17:11:46

    如果你的伺服器有多個網卡,你可以設定多個IP位址,之所以要IP的原因是因為socket的監聽需要指定位址和連接埠,這樣程式之間互動才知道傳送給誰(IP位址指定的主機)

    回覆
    0
  • 巴扎黑

    巴扎黑2017-05-16 17:11:46

    也可以不指定ip的,如果沒有指定ip的話表示監聽本機ip。
    並不是所有伺服器對外都只有一個ip的。

    回覆
    0
  • 怪我咯

    怪我咯2017-05-16 17:11:46

    伺服器不一定只有一個internet IP

    nginx也不一定是對外提供

    回覆
    0
  • 取消回覆