Networking

虛擬盒子 localhost 訪問

  • March 24, 2012

關於 Virtual Box 4.1.8 的問題

所以,我將 Ubuntu 10.10 作為主機,將 Windows Xp 作為客戶機。在主機上,tomcat 和 web 應用程序在埠 8888 上執行。當我在客戶機中時,我在瀏覽器中輸入:http:

//10.0.2.2 :8888/Something.html並且它可以工作。
但是我的 Something.html 有 src=“http://localhost:8888/webApp/someScript.js 之類的 javascript 連結,它們顯然不起作用(因為“localhost”部分)。
另一個問題是我沒有現在不想使用相對路徑,只能使用絕對路徑。另外,我不想在我的連結中將 localhost 更改為 Host Ip

也許有一些解決方案,例如埠轉發或虛擬框的網路配置,我可以在我的訪客瀏覽器中輸入 http://localhost:8888/Something.html

感謝您提供任何線索。

您真正的問題是您想要做的事情對於應該在其機器之外提供任何服務的任何類型的 Web 應用程序都沒有意義:您需要在客戶端機器上沒有技巧的情況下工作的連結,無論是在適用的情況下使用相對路徑還是不使用相對路徑-本地主機名。

當然有一個解決方法:

只需在 Windows 上安裝 Putty 並使用它來創建從您機器上的埠 8888 到 10.0.2.2 上的埠 8888 的埠轉發。您會發現很多與 Google 的連結,這些連結解釋瞭如何在 Putty 中完成此操作。

之後,您可以簡單地連接到localhost:8888並且東西應該可以工作。

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