Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web applications 如何从虚拟机访问XAMPP创建的虚拟主机?_Web Applications_Xampp_Virtual Machine_Virtualhost - Fatal编程技术网

Web applications 如何从虚拟机访问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地址访问本地主机,但我不知道如何访问虚拟主机?

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

我将默认的XAMPP页面保留为localhost作为默认页面。并创建了一个名为arthur.local的虚拟主机,该主机指向“我的站点”文件夹来执行我的所有项目

现在我可以使用mac上的浏览器访问我的项目,只需在URL中键入arthur.local,我就可以开始了

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

以下是我在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>
亚瑟的主人 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