如何从主机访问在虚拟机上创建的Apache虚拟域。
VirtualBox上的VM设置:
虚拟主机/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
中没有日志答案 0 :(得分:0)
我有同样的问题,我一直试图从我的虚拟机vm访问我的drupal项目,但它无法正常工作。我在Internet上找到的解决方案之一是在VM中的hosts文件中使用outer关键字。
以下对我来说很好:
将此地址添加到虚拟机器中的主机文件中,并使用外部关键字
[192.168.1.15 outer]
现在,您可以通过键入wlan0的地址(例如:192.168.1.15)从虚拟机浏览器访问本地主机。
答案 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/