我正在使用VirtualBox,并希望在本地测试一些子域功能 .
设置是:
Host machine:
-
Linux Mint
-
使用我的应用程序的本地副本运行本地Web服务器
Guest machine:
-
Windows 7/8
-
有Internet Explorer浏览器
Internet:
- 我的应用程序的实时版本
我想通过使用我的应用程序的实时互联网URL,使用Windows客户机的IE浏览器来查看我的应用程序,而不是转到实际的实时版本,将浏览器重定向到应用程序的本地版本 .
通常情况下,我已完成此操作,编辑 /etc/hosts
(当前配置为将所有调用实时URL)定向到localhost .
但是目前我使用的是Windows客户's IE, it does not seem to be reading host machine' s /etc/hosts
,而是直接进入在线直播网站 .
有什么办法解决这个问题?
1 回答
我可以让VirtualBox客户直接使用主机的
/etc/hosts
,但是如果我们记住您的预期测试结果:使用VirtualBox Windows 7/8来宾计算机的IE,打开互联网网址http://www.yourwebsite.com
不显示实时在线网站,而是显示Linux Mint主机的本地服务器版本
然后,一种方法是编辑VirtualBox Windows 7/8来宾计算机的hosts文件,将此类请求重定向到代表Linux Mint主机的VirtualBox IP地址 .
根据How Do I Change My Hosts File,以下是详细信息:
Windows 7来宾机
Windows 8
除了如何找到记事本外,步骤相同 .
所需的更改
hosts
中所需的更改,例如,如果要重定向www.yourwebsite.com
:你的更改应该take effect immediately所以打开IE浏览器来
http://www.yourwebsite.com
进行测试 .解释
根据VirtualBox文档,NAT
...is the default networking mode in VirtualBox.
,以及NAT,the gateway is set to 10.0.2.2请注意,gateway =您的主机 .
因此,对于客户通过IP到达主机,可以使用http://10.0.2.2 . 这可以在来宾机上测试,只需打开IE浏览器并输入http://10.0.2.2
然后,我们使用Windows主机文件来设置自定义主机名解析,因此每当访客到达http://www.yourwebsite.com时,它将重定向到10.0.2.2,您的Linux Mint主机运行您的本地Web应用程序副本 .