配置 Linux 伺服器以使其 VM 的 IP 可從外部訪問
我有一個物理 Linux 伺服器(父級)。我已經在該伺服器(Virtualbox)上安裝了一個 VM。我在該 VM 上創建了一個 Web 項目,現在可以從
192.168.10.10
. 但它只能從物理(父)伺服器訪問。如何配置該物理伺服器以將傳入請求轉發到它的 VM IP 地址?
例如,我可以使用 訪問我的父伺服器
http://80.80.80.80
,所以每當有訪問者來時,他都會看到來自 的內容/var/www/html/index.html
。有沒有機會讓虛擬機自己處理所有傳入的請求?
任何提示或其他類似主題的連結將不勝感激。
使用 VirtualBox,您有幾個選擇。全部在設置 - 網路選項卡下配置。
如果您可以在網路中獲得另一個公共 IP,最簡單的選擇是將網路介面 (NIC) 設置為Bridging mode。在Settings -> Network -> Adapter1下更改Attached to: Bridged Adapter並在**Name:**下選擇主機網路介面(例如
eth0
)。這有效地將來賓 (VM) 網路適配器公開到與主機的eth0
. 然後,VM 可以通過靜態分配或 DHCP 獲得自己的公共 IP(例如 80.80.80.81)。如果您只能擁有一個 IP (80.80.80.80) 並且無法獲得更多 IP,則需要配置 NAT 和埠轉發。再次,它很容易在Settings -> Network -> Adapter1下完成。設置附加到:NAT並在出現在對話框底部的埠轉發下添加埠 80 的轉發。從現在開始,連接到 80.80.80.80 埠 80 的任何內容都將轉發到 VM 並在那里處理。
但是在這種情況下,需要注意的是主機不能執行自己的 Apache 或任何其他偵聽埠 80。或者,如果您對使用非標準埠感到滿意,您可以將主機的埠 8080 轉發到來賓的埠 80,然後然後 URL 將是http://80.80.80.80:8080 - 這樣您就可以在主機和來賓上安裝 Apache 。
希望有幫助:)