我正在使用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>
答案 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)。