虚拟机无法正确访问 XAMPP

虚拟机无法正确访问 XAMPP

我已经在 Windows 10 机器上设置了一个具有多个网站的 xampp 服务器
(每个网站都有自己的 index.php 文件)。
(机器内部 IP:192.168.1.133)。

如下图所示:


在此处输入图片描述

这就是我的C:\windows\system32\drivers\etc\hosts文件如下所示:

127.0.0.1    localhost<br>
127.0.0.1    mydevsite1.com<br>
127.0.0.1    mydevsite2.com<br>
127.0.0.1    mydevsite3.com<br>
127.0.0.1    mydevsite4.com<br>
127.0.0.1    mydevsite5.com<br>

我还设立了一个Oracle 虚拟机网络类型: 桥接适配器如下:
在此处输入图片描述

从我的虚拟机我可以导航到 192.168.1.133

(物理机)

参见下图:

在此处输入图片描述

运行完美。

不过……现在当我尝试导航到

 mydevsite1.com


然后我收到以下错误:
在此处输入图片描述

我错过了什么?

先感谢您

答案1

hosts正如评论中所述,即使适配器已桥接,VM 客户机也不会使用主机的文件。您应该尝试hosts使用类似以下内容更改虚拟机上的文件:

例如 VMhosts文件

127.0.0.1        localhost
192.168.1.133    mydevsite1.com
192.168.1.133    mydevsite2.com
192.168.1.133    mydevsite3.com
192.168.1.133    mydevsite4.com
192.168.1.133    mydevsite5.com

另外,请注意屏幕截图中如何www自动添加到 URL 中。即使您的 XAMPP 安装已正确配置为解析www给定域的版本(您应该仔细检查),这些 URL 仍会出于 DNS 目的单独考虑。因此,您也应该有这些版本的条目:

例如 VMhosts文件(续)

192.168.1.133    www.mydevsite1.com
192.168.1.133    www.mydevsite2.com
192.168.1.133    www.mydevsite3.com
192.168.1.133    www.mydevsite4.com
192.168.1.133    www.mydevsite5.com

顺便说一句,由于您要使用hosts每台计算机的文件进行所有这些操作,因此可能值得您花时间考虑设置一个小型本地 DNS 服务器。从理论上讲(取决于多种因素),这可能比修改hosts要连接到您网站的每个设备的文件更简单。

相关内容