半年前,我在我的计算机上安装了XAMPP,其中一些虚拟主机以" .dev"结尾。当我现在尝试在Chrome中打开这些网站时,它会向我显示错误 ICANN名称冲突。经过一些研究后,我发现我不是唯一一个有问题的人,唯一的办法就是改为" .local"。
所以我更改了我的主机文件,httpd.config重新启动了系统/刷新了DNS缓存,但它不再工作了。我无法使用新的本地域名访问服务器。当我使用IE并输入example.dev(或之前使用的任何adresse)时,它仍然会重定向到localhost但不会重定向到旧目录。因此,我想Apache注意到了Change并且是在新的配置上,但是我的浏览器以某种方式告诉我他们无法找到服务器。
最可能的错误是什么?哪些错误日志可能有用?
主机文件:
127.0.0.1 db.local
127.0.0.1 test.local
127.0.0.1 www.test.local
127.0.0.1 host.local
127.0.0.1 www.host.local
阿帕奇\ CONF \额外\的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 Configurtion和Host文件;我删除了所有以#。
开头的行答案 0 :(得分:0)
这是一个老问题,因为我正在研究一些非常相似的东西。但碰巧我知道答案不是如何将它应用到Android手机我不想“root”。无论如何..我不知道它是否会对你有所帮助 - 可能不是你已经解决过了 - 但它可以帮助别人。
只是解释:.dev
成了new gTLD。所以,有些人拥有这些域名。
您无法拥有指向它的固定IP - 安全和法律原因。这就是为什么你的浏览器无法识别它 - 你的互联网服务提供商的DNS服务器(或你选择的DNS服务器)实际上。
有一种方法。您不必使用.local
。
如果您的hosts
文件(系统文件,而不是具有相似名称的服务器文件)指向托管该网站的本地计算机,则本地浏览器将识别该文件。或者,如果本地DNS服务器指向本地计算机或服务器的地址。这两种情况都会强制执行您提供的IP。
大多数开发人员不会使用DNS服务器。我会认为这是理所当然的,因为如果你有一个DNS服务器,你可能比我知道的更多(这不是很难完成的事情...... :)而且可能不会有这些问题。
假设您拥有与之前相同的配置 - 使用.dev
- 您只需转到计算机(或本地网络中的每台计算机 - 取决于您的情况)并编辑C:\Windows\System32\drivers\etc\hosts
文件在Windows下。 Linux的相同内容属于/etc/hosts
。
您可以放在文件的末尾:
IP_OF_THE_MACHINE yourfakedomain.dev
IP_OF_THE_MACHINE
将只是正在开发的页面的“主机”的IP:
127.0.0.1
; yourfakedomain.dev
我认为这是不言自明的。
(不应该是一个问题,但我会将 * 更改为您将使用的虚假域名,例如从<VirtualHost *:80>
更改为<VirtualHost test.dev:80>
。当然,正确的每个案件的名称。)
试试这个并检查结果。应该全部功能。
您始终必须至少编辑三个文件:
httpd-vhosts.conf
); httpd.conf
选择IP和端口范围AND以包含虚拟主机文件(或文件); hosts
文件强制执行“虚假域名”之类的内容(test.dev,mymon.is.cool,hi.world等等 - 用你的想象力); 应始终使用此功能。除非您与旧配置或错误配置发生冲突(删除配置文件并卸载所有内容;重新安装并重新启动)或与路由器配合使用。