Virtualhost

通過nat訪問oracle vm guest上的apache2 virtualhost?

  • September 2, 2016

我的問題如下:我有一個執行 apache2 的帶有 debian 的 Oracle VM。這個 apache 將處理兩個網路伺服器,因此我的 conf 看起來像這樣:

< VirtualHost *:80 > (no spaces, serverfault just shows it wrong without)

   ServerAdmin webmaster@localhost     ServerName site1.hostpc.domain.com  DocumentRoot /var/www/html/site1

   ErrorLog ${APACHE_LOG_DIR}/site1/error.log  CustomLog ${APACHE_LOG_DIR}/site1/access.log combined

< /Virtualhost >

< VirtualHost *:80 >

   ServerAdmin webmaster@localhost     ServerName site2.hostpc.domain.com  DocumentRoot /var/www/html/site2

   ErrorLog ${APACHE_LOG_DIR}/site2/error.log  CustomLog ${APACHE_LOG_DIR}/site2/access.log combined

< /Virtualhost >

其中hostpc 是hostpc 的名稱,domain.com 是本地域。

我通過 NAT 將埠 80 從 VM 轉發到主機 pc(TCP,來賓埠 80 -> 主機埠 80)

所以這是我現在的問題:當我在虛擬機中訪問 site1.hostpc.domain.com 或 site2.hostpc.domain.com 時,不同的網站完美顯示,但是當我嘗試打開 site1.hostpc.domain.com或我的主機 PC 上的 site2.hostpc.domain.com 它無法解析網站的 DNS。當我打開 hostpc.domain.com 時,它顯示 site1 很好,但無法獲取 site2。

我已經嘗試了很多,但我無法讓它執行。(PS:我需要使用 NAT,橋接網路會斷開我的主機 PC 與網路的連接)

您應該將埠 80 從主機轉發到虛擬機的埠 80。確保您的主機條目是正確的

引用自:https://serverfault.com/questions/800650