首页 文章

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

提问于
浏览
0

我正在使用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 回答

  • 0

    我可以让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来宾机

    浏览到开始>所有程序>附件 . 右键单击记事本,然后选择以管理员身份运行 . 在UAC提示符上单击“继续” . 单击文件>打开 . 浏览到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应用程序副本 .

相关问题