Web applications 如何从虚拟机访问XAMPP创建的虚拟主机?
我正在使用XAMPP在Mac上设置我的web开发环境。为了测试不同的浏览器,我在Mac上安装了虚拟机(一个WIN7和一个WIN8) 我将默认的XAMPP页面保留为localhost作为默认页面。并创建了一个名为arthur.local的虚拟主机,该主机指向“我的站点”文件夹来执行我的所有项目 现在我可以使用mac上的浏览器访问我的项目,只需在URL中键入arthur.local,我就可以开始了 但是,我无法从创建的虚拟机访问此虚拟主机。我可以使用IP地址访问本地主机,但我不知道如何访问虚拟主机?我应该给浏览器什么 以下是我在XAMPP中的虚拟主机设置:Web applications 如何从虚拟机访问XAMPP创建的虚拟主机?,web-applications,xampp,virtual-machine,virtualhost,Web Applications,Xampp,Virtual Machine,Virtualhost,我正在使用XAMPP在Mac上设置我的web开发环境。为了测试不同的浏览器,我在Mac上安装了虚拟机(一个WIN7和一个WIN8) 我将默认的XAMPP页面保留为localhost作为默认页面。并创建了一个名为arthur.local的虚拟主机,该主机指向“我的站点”文件夹来执行我的所有项目 现在我可以使用mac上的浏览器访问我的项目,只需在URL中键入arthur.local,我就可以开始了 但是,我无法从创建的虚拟机访问此虚拟主机。我可以使用IP地址访问本地主机,但我不知道如何访问虚拟主机?
#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>
亚瑟的主人
ServerName.local
DocumentRoot“/用户/Arthur0902/站点”
选项索引如下SYMLINKS包括ExecCGI
允许超越所有
命令允许,拒绝
通融
ErrorLog“logs/mysite.local-error\u log”
所有希望浏览到此虚拟主机的客户端都需要能够解析“arthur.local” 两个答案:“DNS”和/或“/etc/hosts”
在Windows上,“/etc/hosts”文件实际上是“c:\Windows\system32\drivers\etc\hosts”您无法与虚拟机交互以获取公共URL。但为此,请检查Adobe Browser Lab,它将为您提供更多信息。要解决此问题,您可以在客户端计算机(运行Windows 7/8的虚拟机)上的“主机”文件中添加以下行
其中,“10.1.1.4”是主机(运行XAMPP的Mac)的实际IP地址。如果您不知道这一点,请从命令行运行“ifconfig”
127.0.0.1地址只是环回设备/本地主机的简写 它在Mac上工作,因为它指向服务器所在的自身(Mac)。
它在虚拟机中不起作用,因为它指向自身(虚拟机),而服务器不在其中。谢谢@paulsm4。我想我的hosts文件中有一些东西:127.0.0.1 localhost 127.0.0.1 Arthur.local,但我不知道应该更改什么或如何更改它……你能给我一些点击率吗?
10.1.1.4 arthur.local