半年前,我在我的计算机上安装了 XAMPP,其中有几个以“.dev”结尾的虚拟主机。当我现在尝试在 Chrome 中打开这些网站时,它给了我错误ICANN Name Collision。经过一些研究,我发现我不是唯一一个有问题的人,唯一的方法是更改为“.local”。
所以我更改了我的主机文件并 httpd.config 重新启动了系统/刷新了 DNS 缓存,但它不再工作了。我无法使用新的本地域名访问服务器。当我使用 IE 并输入 example.dev(或我之前使用的任何地址)时,它仍然重定向到 localhost 但不会重定向到旧目录。因此,我猜 Apache 注意到了更改并且正在使用新配置,但是我的浏览器以某种方式告诉我他们找不到服务器。
最可能的错误是什么?哪些错误日志可能有用?
如果我使用 XAMPP/Apache Shell 并输入 httpd -S 它会打印出当前的 v-Host 设置,就像在 v-host.config 文件中一样。
主机文件:
127.0.0.1 db.local
127.0.0.1 测试本地
127.0.0.1 www.test.local
127.0.0.1 主机.本地
127.0.0.1 www.host.local
apache\conf\extra\httpd-vhosts.conf:
<VirtualHost *:80>
ServerName localhost
ServerAlias localhost
DocumentRoot "C:/XAMPP_DEV/htdocs"
</VirtualHost>
<VirtualHost *:80>
ServerName db.local
DocumentRoot "C:/XAMPP_DEV/phpmyadmin"
</VirtualHost>
<VirtualHost *:80>
ServerName test.local
ServerAlias www.test.local
DocumentRoot "C:/XAMPP_DEV/htdocs/test"
</VirtualHost>
<VirtualHost *:80>
ServerName host.local
ServerAlias www.host.local
DocumentRoot "C:/XAMPP_DEV/htdocs"
</VirtualHost>
那是我的 V-Host 配置和主机文件;我删除了所有以#开头的行。