虚拟箱localhost访问

关于虚拟箱子的问题4.1.8
所以,我有Ubuntu 10.10作为主机和Windows Xp作为访客机器。 在主机上有tomcat的web应用程序运行在端口8888.当我在客人机器我input浏览器:
http://10.0.2.2:8888/Something.html ,它的作品。
但是,我的Something.html链接到JavaScript,如src =“http:// localhost:8888 / webApp / someScript.js,他们显然不工作(因为”localhost“部分)。
另一个问题是,我不想现在使用相对path,只有绝对的。 另外我不想在我的链接中更改本地主机到主机IP
也许有一些解决scheme,如虚拟盒的端口转发或networkingconfiguration,我可以键入我的客户浏览器http:// localhost:8888 / Something.html

感谢任何线索。

你真正的问题是,你想要做的事情对于任何types的Web应用程序来说都是没有意义的,它们应该服务于机器之外的任何东西:你需要的链接在客户端机器上没有任何技巧,或者在适用或不适用相对path本地主机名

当然有一个解决方法:

只需在Windows上安装Putty,并使用它在您的计算机上从端口8888创build端口转发到10.0.2.2上的端口8888。 您会发现很多与Google的链接,这些链接解释了如何在Putty中完成此操作。

之后,您可以简单地连接到localhost:8888和东西应该工作。

如果在/etc/hosts (在主机上)和%systemroot%\system32\drivers\etc\hosts (在guest %systemroot%\system32\drivers\etc\hosts上)手动添加主机的主机名,则可以在代码中使用该名称。 而且,既然这两台机器可以解决它应该工作。 正如SvenW所说的,这不是人们应该解决的问题,但是对于testing目的应该没问题。

hosts条目示例:

 10.0.2.2 webapphoster 

…然后你可以打电话给js:

 src="http://webapphoster:8888/webApp/someScript.js"