获取VirtualBox windows guest以使用Linux主机的/ etc / hosts来解析URL

时间:2016-02-23 20:10:44

标签: linux virtualbox

我正在使用VirtualBox,并希望在本地测试一些子域功能。

设置为:

主机:

  • Linux Mint
  • 使用我的应用程序的本地副本运行本地Web服务器

来宾机

  • Windows 7/8
  • 具有Internet Explorer浏览器

互联网:

  • 我的应用实时版

我想通过使用我的应用程序的实时互联网网址,使用Windows客户机的IE浏览器来查看我的应用,但不是转到实际的实时版本,而是重定向浏览器到本地版本的应用程序。

通常情况下,我已完成此操作,编辑/etc/hosts,当前配置为将所有调用实时URL定向到本地主机。

但是目前当我使用Windows客户的IE时,它似乎不是在阅读主机的/etc/hosts,而是直接转到在线的实时网站。< / p>

对此有什么解决方法?

1 个答案:

答案 0 :(得分:1)

我不确定VirtualBox guest虚拟机是否可以直接使用主机/etc/hosts,但是如果我们记住您的预期测试结果:

  1. 使用VirtualBox Windows 7/8来宾计算机的IE,打开互联网网址http://www.yourwebsite.com
  2. 不显示实时在线网站,而是显示Linux Mint主机的本地服务器版本
  3. 然后,一种方法是编辑VirtualBox Windows 7/8来宾计算机的hosts文件,将此类请求重定向到代表Linux Mint主机的VirtualBox IP地址。

    根据How Do I Change My Hosts File

    ,以下是详细信息

    Windows 7来宾计算机

      

    浏览至开始&gt;所有程序&gt;配件。

         

    右键单击“记事本”,然后选择“以管理员身份运行”。

         

    在UAC提示符下单击“继续”。

         

    点击文件&gt;打开。

         

    浏览到C:\ Windows \ System32 \ Drivers \ etc。

         

    将文件过滤器下拉框从文本文档(*.txt)更改为所有文件(*.*)。

         

    选择主机,然后单击“打开”。

         

    进行必要的更改,然后关闭记事本。

         

    提示时保存。

    Windows 8

    除了如何找到记事本外,步骤相同。

    所需的更改

    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副本应用