我已经在 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
要连接到您网站的每个设备的文件更简单。