我正在使用VirtualBox,并希望在本地测试一些子域功能。
设置为:
主机:
来宾机
互联网:
我想通过使用我的应用程序的实时互联网网址,使用Windows客户机的IE浏览器来查看我的应用,但不是转到实际的实时版本,而是重定向浏览器到本地版本的应用程序。
通常情况下,我已完成此操作,编辑/etc/hosts
,当前配置为将所有调用实时URL定向到本地主机。
但是目前当我使用Windows客户的IE时,它似乎不是在阅读主机的/etc/hosts
,而是直接转到在线的实时网站。< / p>
对此有什么解决方法?
答案 0 :(得分:1)
我不确定VirtualBox guest虚拟机是否可以直接使用主机/etc/hosts
,但是如果我们记住您的预期测试结果:
然后,一种方法是编辑VirtualBox Windows 7/8来宾计算机的hosts文件,将此类请求重定向到代表Linux Mint主机的VirtualBox IP地址。
根据How Do I Change My Hosts File:
,以下是详细信息浏览至开始&gt;所有程序&gt;配件。
右键单击“记事本”,然后选择“以管理员身份运行”。
在UAC提示符下单击“继续”。
点击文件&gt;打开。
浏览到C:\ Windows \ System32 \ Drivers \ etc。
将文件过滤器下拉框从文本文档(
*.txt
)更改为所有文件(*.*
)。选择主机,然后单击“打开”。
进行必要的更改,然后关闭记事本。
提示时保存。
除了如何找到记事本外,步骤相同。
hosts
中所需的更改,例如,如果您要重定向www.yourwebsite.com
:
10.0.2.2 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副本应用