半年前,我在我的计算机上安装了XAMPP,其中一些虚拟主机以".dev"结尾。当我现在尝试在Chrome中打开这些网站时,会出现错误ICANN名称冲突。经过一些研究,我发现我不是唯一一个有这个问题的人,唯一的办法是改为".local"。
所以我更改了主机文件,httpd.config重新启动了系统/F刷新了DNS缓存,但它不再工作了。我无法使用新的本地域名访问服务器。当我使用IE并键入example.dev(或我以前使用的任何地址(时,它仍然重定向到localhost,但不重定向到旧目录。因此,我想Apache注意到了这个变化,并且正在进行新的配置,但我的浏览器不知怎么告诉我他们找不到服务器。
最有可能的错误是什么?哪些错误日志可能有帮助?
如果我使用XAMPP/Apache Shell并键入httpd-S,它会像在v-Host.config文件中一样打印出当前的v-Host设置
主机文件:
127.0.0.1 db.本地
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配置和Host文件;我删除了所有以#开头的行。
简介
这是我想到的一个老问题,因为我正在研究一些非常相似的事情。但碰巧我知道答案,只是不知道如何将其应用于我不想"root"的安卓手机。无论如何我不知道它是否会帮助你——可能不会像你已经解决的那样——但它可以帮助其他人。
只是解释:.dev
成为一个新的gTLD。所以,有些人拥有这些域名。
你不能有一个固定的IP指向它-安全和法律原因。这就是为什么你的浏览器无法识别它——实际上是你的互联网提供商的DNS服务器(或者你选择的DNS服务器(。
但是
有办法。您不必使用.local
。
如果您的hosts
文件(系统文件,而不是名称相似的服务器文件(指向承载网站的本地机器,则本地浏览器会识别它。或者,如果您的本地DNS服务器将该地址指向您的本地机器或服务器。这两种方案都将强制执行您提供的IP。
大多数开发人员不会使用DNS服务器。我认为这是理所当然的,因为如果你有一个DNS服务器,你可能知道的比我多(这不是很难做到的…:(,而且可能不会有这些问题。
正在修复
假设您具有与以前相同的配置(使用.dev
(,您只需转到您的计算机(或本地网络中的每台计算机,具体取决于您的情况(并在Windows下编辑C:WindowsSystem32driversetchosts
文件。Linux在/etc/hosts
下也是如此。
你可以把放在文件的末尾
IP_OF_THE_MACHINE yourfakedomain.dev
IP_OF_THE_MACHINE
将只是正在开发的页面的"主机"的IP:
- 假设只有您会看到它,请使用
127.0.0.1
- 假设你的朋友/老板需要检查你正在开发的东西的当前状态,在他的计算机中编辑这个文件,并将你的机器IP地址和假域放在本地开发中。这假设它们在同一网络中
- 假设你是使用它的人,但主机在另一台电脑上,输入该电脑的IP地址(就像上面的情况一样(
yourfakedomain.dev
我认为这是不言自明的。。
(这应该不是问题,但我会将这些*更改为您将使用的假域名,例如从<VirtualHost *:80>
更改为<VirtualHost test.dev:80>
。当然,每种情况的正确名称。(
试试这个并检查结果。应该都是功能性的。
备注
你总是必须编辑至少三个文件:
- 虚拟主机文件-将其分为几个单独的文件或在一个文件下(如
httpd-vhosts.conf
( - CCD_ 13选择IP和端口范围and以包括虚拟主机文件
- 你系统的
hosts
文件,以强制执行"假域名"(test.dev、mymon.is.cool、hi.world等-发挥你的想象力(
它应该总是这样工作。除非您与旧的或坏的配置发生冲突(删除配置文件并卸载所有内容;重新安装并重新开始(或与路由器发生冲突。