如何从主机访问在虚拟机上创建的Apache虚拟域。
VirtualBox上VM的设置:
>
虚拟主机 /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
在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的主机文件中使用外部关键字。
以下对我来说很好:
>
将此地址添加到虚拟机器中的主机文件中,并使用外部关键字
[192.168.1.15 outer]
现在,您可以通过键入wlan0(例如:192.168.1.15)的地址从虚拟框浏览器访问您的localhost。