VM中的Apache2虛擬主機,從主機訪問時遇到問題
我在 VirtualBox(最新)中安裝了一個新的 TurnKey LAMP VM(Ubuntu,Apache2,PHP 5.2,通常)。我配置了網路,因此它
192.168.1.111
在橋接網路上有一個 IP。然後我從主機登錄到 Webminhttp://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 預設已將其註釋掉。