早上,当我将Chrome更新到ubuntu上的最新版本时,我开始在apache上的所有本地虚拟主机上收到此错误。
虽然所有这些浏览器都可以在其他浏览器上运行,但是由于ERR_NAME_NOT_RESOLVED错误,Chrome启动行为不正常。
答案 0 :(得分:25)
这样修好了:
通过在Chrome浏览器中输入
来清除Chrome的DNS缓存截图 - > Flushing Chrome DNS cache
您将看到一个“清除主机缓存”按钮。按DNS缓存 将被冲洗。
保持此DNS窗口打开。现在访问浏览器中的虚拟主机 对我来说是http:/api.localhost。一旦你这样做,你会看到一个 DNS窗口中的新条目。对我来说,它是“ localhost。” 请注意显示错误的localhost末尾的句点“。”。
最后一步是将此条目添加为
127.0.0.1 localhost。
位于主机文件中的对于ubuntu: / etc / hosts
for windows: C:\ Windows \ System32 \ drivers \ etc \ hosts
另一种解决方案可能是放弃本地虚拟主机域末尾的.localhost /.dev
这与谷歌的一些新变化有关。 “.dev”和“.local”属于谷歌的顶级域名(在互联网的角落,人们关心DNS,谷歌的应用程序有一些骚动,包括.dev等一百多个新的顶级域名)
使用您拥有的域名。可能使用“localhost.dev。$ yourdomain”这样的全名可以帮助完成设置。
答案 1 :(得分:6)
以下是如何修复以.dev结尾的chrome和firefox中的xampp虚拟主机。谁不再工作(在大多数版本的chrome中,因为.dev是真正的域名注册并从谷歌保留 - [开发域名ICANN])。
我遇到了很多麻烦,让虚拟主机正常工作 在firefox和chrome上,但最后我发现了最好的解决方案 是为每个本地域创建两个不同的主机。所以我最终得到了类似的东西:这是(C:\ Windows \ System32 \ drivers \ etc \ hosts)中的主机文件:
这是必要的,因为如果你仍然希望你的localhost活着
127.0.0.1 localhost.
::1 localhost.
fe80::1%lo0 localhost.
这在Firefox中运行良好。
127.0.0.1 laravel.dev
::1 laravel.dev
fe80::1%lo0 laravel.dev
这适用于Chrome。
127.0.0.1 laravel.localhost
::1 laravel.localhost
fe80::1%lo0 laravel.localhost
这是我的xampp httpd-vhosts.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot "D:/xampp/htdocs/"
ServerName localhost
ServerAlias localhost
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@laravel
DocumentRoot "D:/xampp/htdocs/laravel/public/"
ServerName laravel.dev
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@laravel
DocumentRoot "D:/xampp/htdocs/laravel/public/"
ServerName laravel.localhost
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@testsite
DocumentRoot "D:/xampp/htdocs/testsite/"
ServerName testsite.dev
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@testsite
DocumentRoot "D:/xampp/htdocs/testsite/"
ServerName testsite.localhost
</VirtualHost>
我希望这对某人有帮助,因为我失去了几个小时,找到最佳解决方案,并使事情有效。 :)
标签 - 虚拟主机不支持Chrome。
答案 2 :(得分:2)
另一种选择是在您的文件 / etc / hosts 中替换任何定义为 your_domain.localhost 的条目,例如 local.your_domain 。但这也需要您更改&#34; ServerName &#34;和&#34; ServerAlias &#34;虚拟主机文件中的值。
答案 3 :(得分:-1)
对我来说是这样的:
在主持人中:
127.0.0.1 localhost.
::1 localhost.
fe80::1%lo0 localhost.
在httpd.conf中:
<VirtualHost localhost>
DocumentRoot "D:/Apache/htdocs/projects/some-project-root"
ServerName some-project.localhost
</VirtualHost>
重要的是写入VirtualHost标签&#34; localhost &#34;,&#34; 127.0.0.1&#34;在chrome中不起作用。