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

时间:2016-04-03 16:06:10

标签: apache2 virtualbox virtualhost

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

VirtualBox上的VM设置:

  • 使用How to setup a LAMP development environment in Vagrant by Sanchit Jain Rasiya
  • 中的vagrantfile创建的VirtualBox上的VM ubuntu / precise32
  • 安装了Apache / 2.2.22
  • 安装了Lynx浏览器
  • 虚拟主机/etc/apache2/sites-available/example.com

        ServerAdmin webmaster@example.com     ServerName example.com     DocumentRoot /home/vagrant/www/example.com                  AllowOverride All         订单允许,拒绝         允许所有人              ErrorLog“/home/vagrant/www/example.com/logs/example.com-error.log”     CustomLog“/home/vagrant/www/example.com/logs/example.com-access.log”合并

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

在主持人的/etc/hosts我为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时,我从example.com上的 Apache / 2.2.22(Ubuntu)服务器获取404 Not Found页面。端口80

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

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

这在/home/vagrant/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 个答案:

答案 0 :(得分:0)

我有同样的问题,我一直试图从我的虚拟机vm访问我的drupal项目,但它无法正常工作。我在Internet上找到的解决方案之一是在VM中的hosts文件中使用outer关键字。

以下对我来说很好:

  1. 在你的主机(比如说ubuntu)中输入:ifconfig,然后获取 wlan0的inet地址(例如:192.168.1.15)
  2. 将此地址添加到虚拟机器中的主机文件中,并使用外部关键字

    [192.168.1.15 outer]
    
  3. 现在,您可以通过键入wlan0的地址(例如:192.168.1.15)从虚拟机浏览器访问本地主机。

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

答案 1 :(得分:0)

在Ubuntu / etc / hosts上:

127.0.0.1       localhost
127.0.2.2       example.com

在Windows(VBox)上,C:\ Windows \ System32 \ drivers \ etc \ hosts:

10.0.2.2 localhost
10.0.2.2 example.com

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