提问者:小点点

VirtualBox:如何从主机访问VM虚拟主机?


如何从主机访问在虚拟机上创建的Apache虚拟域。

VirtualBox上VM的设置:

>

  • 在VirtualBox上VMubuntu/priise32,使用Sanchit Jain Rasiya的如何在Vagant中设置LAMP开发环境创建的Vagant文件
  • 已安装Apache/2.2.22
  • 已安装Lynx浏览器
  • 虚拟主机 /etc/apache2/sites-available/example.com

    ServerAdminwebmaster@example.comServerNameexample.comDocumentRoot /home/vagrant/www/example.com允许覆盖所有订单允许,拒绝允许来自所有ErrorLog"/home/不允许/www/example.com/logs/example.com-error.log"CustomLog"/home/不允许/www/example.com/logs/example.com-access.log"组合

    从主机上的浏览器,我可以访问VM的localhost作为http://192.168.205.10/index.html如何访问VM的example.com?

    在主机的/etc/host中,我为example.com添加了一行

    127.0.0.1   localhost
    127.0.0.2   tmp.loc
    127.0.0.3   temp.loc
    192.168.205.10  example.com
    

    当我尝试http://example.com/mj.html我得到404未找到页面从Apache/2.2.22(Ubuntu)服务器在example.com端口80

    在虚拟机上,我可以使用Lynx访问页面

    lynx http://example.com/mj.html
    

    这在/home/magrat/www/example.com/logs/example.com-access.log文件中指出为

    127.0.0.1 - - [03/Apr/2016:15:53:49 +0000] "GET /mj.html HTTP/1.0" 200 344 "-" "Lynx/2.8.8dev.9 libwww-FM/2.14 SSL-MM/1.4.1 GNUTLS/2.12.14"
    

    但是,当我试图访问example.com从主机有没有日志既在access. log也 /home/vagrant/www/example.com/logs/example.com-error.log

    主机的服务器文件中没有日志 /opt/lampp/logs/access_log和 /opt/lampp/logs/error_log


  • 共2个答案

    匿名用户

    在Ubuntu /etc/hosts:

    127.0.0.1       localhost
    127.0.2.2       example.com
    

    在Windows(VBox)C:\Windows\System32\驱动程序\etc\主机上:

    10.0.2.2 localhost
    10.0.2.2 example.com
    

    然后只需重新启动您的VBox Windows并输入浏览器(在Windows上):http://example.com/

    匿名用户

    我也有同样的问题,我一直试图访问我的Drupal项目从我的虚拟盒虚拟机,但它不工作。我在互联网上找到的解决方案之一是在VM的主机文件中使用外部关键字。

    以下对我来说很好:

    >

  • 在您的主机(假设是ubuntu)中键入:ifconfig,并获取wlan0的net地址(例如:192.168.1.15)
  • 将此地址添加到虚拟机器中的主机文件中,并使用外部关键字

    [192.168.1.15 outer]
    

    现在,您可以通过键入wlan0(例如:192.168.1.15)的地址从虚拟框浏览器访问您的localhost。

    • 如果您需要访问主机上的特定端口,请将端口号添加到地址示例中192.168.1.15:8001