nginx 監聽埠為什麼要帶ip
高洛峰
高洛峰 2017-05-16 17:09:46
0
4
707

][1]

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

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回覆(4)
小葫芦

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

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

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

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

習慣沉默

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

巴扎黑

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

刘奇

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

nginx也不一定是對外提供

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板