如何从虚拟机访问由XAMPP创建的虚拟主机?

时间:2012-09-12 22:21:51

标签: web-applications xampp virtual-machine virtualhost

我正在使用XAMPP在Mac上设置我的Web开发环境。另外,为了测试不同的浏览器,我在Mac上安装了虚拟机(一台WIN7和一台WIN8)。

默认情况下,我将默认的XAMPP页面保留为localhost。并创建了一个名为arthur.local的虚拟主机,它指向我的Sites文件夹来完成我的所有项目。

现在我可以使用mac上的浏览器来访问我的项目,只需在URL中键入arthur.local即可。

但是我无法从我创建的虚拟机访问此虚拟主机。我可以使用IP地址访问localhost,但我不知道如何访问我的虚拟主机?我应该给浏览器什么?

以下是XAMPP中虚拟主机的设置:

#Arthur's Host
<VirtualHost *:80>
    ServerName Arthur.local
    DocumentRoot "/Users/Arthur0902/Sites"
    <Directory "/Users/Arthur0902/Sites">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order Allow,Deny
        Allow From All
    </Directory>
    ErrorLog "logs/mysite.local-error_log"
</VirtualHost>

3 个答案:

答案 0 :(得分:0)

希望浏览此虚拟主机的所有客户都需要能够解析“arthur.local”。

两个答案:“DNS”和/或“/ etc / hosts”。

在Windows上,“/ etc / hosts”文件实际上是“c:\ windows \ system32 \ drivers \ etc \ hosts”

答案 1 :(得分:0)

您无法与虚拟机进行交互以获取通用网址。但是为了这个目的,请查看Adobe浏览器实验室,它将为您提供更多信息。

答案 2 :(得分:0)

要解决此问题,您可以将以下行添加到客户端计算机上的“hosts”文件(运行Windows 7/8的VM)

10.1.1.4         arthur.local

其中“10.1.1.4”是主机的实际IP地址(运行XAMPP的Mac)。如果您不知道这一点,请从命令行运行“ifconfig”。


127.0.0.1地址只是环回设备/本地主机的简写。

它适用于Mac,因为它指向服务器所在的自身(Mac)。 在VM中不起作用,因为它指向服务器所在的自身(VM)。