更新后Google Chrome虚拟主机无法处理ERR_NAME_NOT_RESOLVED错误

时间:2015-05-27 08:51:53

标签: apache virtualhost

早上,当我将Chrome更新到ubuntu上的最新版本时,我开始在apache上的所有本地虚拟主机上收到此错误。

虽然所有这些浏览器都可以在其他浏览器上运行,但是由于ERR_NAME_NOT_RESOLVED错误,Chrome启动行为不正常。

Screen shot for the error

4 个答案:

答案 0 :(得分:25)

这样修好了:

通过在Chrome浏览器中输入

来清除Chrome的DNS缓存
  • 铬://净内部/#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中不起作用。