Windows

VM中的Apache2虛擬主機,從主機訪問時遇到問題

  • September 1, 2010

我在 VirtualBox(最新)中安裝了一個新的 TurnKey LAMP VM(Ubuntu,Apache2,PHP 5.2,通常)。我配置了網路,因此它192.168.1.111在橋接網路上有一個 IP。然後我從主機登錄到 Webmin http://192.168.1.111/– 工作正常。在 Webmin 中,我設置了一個 Apache2 虛擬主機,ServerName foo.local並在配置的目錄中設置了一個 PHP 應用程序。然後我將該行添加127.0.1.1 foo.local/etc/hosts.

現在回到我的主機——Windows 7——我編輯了我的C:/windows/system32/drivers/etc/hosts文件並添加了192.168.1.111 foo.local. 現在,從 Windows 我可以ssh jordan@foo.local很好,當我lynx http://foo.local/從 VM 載入虛擬主機的首頁時,它完美地載入了虛擬主機的首頁,並且應用程序執行良好。

但是當我在 Windows 主機上打開瀏覽器並導航到時,http://foo.local/我得到了意想不到的結果:在 IE8 中(不是我選擇的瀏覽器,為了記錄),當我點擊http://foo.local/它時,我會進入 VM 的 Webmin 首頁,即就像我去http://192.168.1.111/了主機。然而,在 Chrome 中,我只是被重定向到http://localhost/–ie Windows 的 localhost,它沒有配置 Web 伺服器,所以出錯了。

有人可以幫我解決這個問題嗎?我已經在主機和虛擬機上嘗試了所有我能想到的配置組合,這讓我很生氣。提前致謝。

您是否嘗試過重新啟動 chrome 以確保它已獲取修改後的 hosts 文件?

另一種選擇是:

  • 轉到扳手圖示
  • 選項
  • 引擎蓋下
  • 清除瀏覽數據
  • 關閉除清空記憶體之外的所有復選框。
  • 點擊清除瀏覽數據

確保您NameVirtualHost *:80的 Apache 配置文件中有,我知道 CentOS/RHEL 預設已將其註釋掉。

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