Apache Google Chrome虚拟主机不使用ERR_NAME_not_解决更新后的错误

Apache Google Chrome虚拟主机不使用ERR_NAME_not_解决更新后的错误,apache,virtualhost,Apache,Virtualhost,早上,当我在ubuntu上将Chrome更新到最新版本时,我在apache上的所有本地虚拟主机都出现了这个错误 当所有浏览器都在其他浏览器上运行时,chrome开始出现错误,错误名称未解决 将其修复如下: 通过在Chrome浏览器中键入此命令来清除Chrome的DNS缓存 chrome://net-internals/#dns 截图-> 您将看到一个按钮“清除主机缓存”。按下该DNS缓存 将被冲洗 保持此DNS窗口打开。现在在浏览器中访问虚拟主机 对我来说是http:/api.localh

早上,当我在ubuntu上将Chrome更新到最新版本时,我在apache上的所有本地虚拟主机都出现了这个错误

当所有浏览器都在其他浏览器上运行时,chrome开始出现错误,错误名称未解决


将其修复如下:

通过在Chrome浏览器中键入此命令来清除Chrome的DNS缓存

  • chrome://net-internals/#dns
截图->

  • 您将看到一个按钮“清除主机缓存”。按下该DNS缓存 将被冲洗

  • 保持此DNS窗口打开。现在在浏览器中访问虚拟主机 对我来说是http:/api.localhost。一旦你这样做了,你会看到 DNS窗口中的新条目。对我来说,这是“本地主机。” 请注意localhost末尾显示错误的句点“

  • 最后一步是简单地将此条目添加为

    127.0.0.1本地主机。

    在位于的主机文件中 对于ubuntu:/etc/hosts

    对于windows:C:\windows\System32\drivers\etc\hosts

另一个解决方案可能是在本地虚拟主机域的末尾丢弃.localhost/.dev

这与谷歌的一些新变化有关。“.dev”和“.local”属于谷歌的TLD(在互联网的一角,人们关心DNS,谷歌应用了超过100个新的顶级域名,包括.dev等,引起了一阵骚动)


使用你自己的域名。可能使用全名,如“localhost.dev.$yourdomain”,可以帮助您进行设置。

另一个选项是在文件/etc/hosts中替换任何定义为您的\u domain.localhost的条目,例如local.your\u domain。但这也需要您更改虚拟主机文件中的“ServerName”和“ServerAlias”值。

以下是如何修复以.dev结尾的chrome和firefox中的xampp虚拟主机。谁不再工作了(在大多数chrome版本中,因为.dev是真实域注册的,并由google-[dev domain ICANN]保留)

我遇到了很多麻烦,让虚拟主机正常工作 在firefox和chrome上,但最后我发现最好的解决方案 是为每个本地域创建两个不同的主机。所以我最终得到了这样的结果:这里是(C:\Windows\System32\drivers\etc\hosts)中的hosts文件:

这是必需的,因为如果您仍然希望本地主机处于活动状态

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>

服务器管理员webmaster@localhost
DocumentRoot“D:/xampp/htdocs/”
服务器名本地主机
服务器别名本地主机
服务器管理员webmaster@laravel
DocumentRoot“D:/xampp/htdocs/laravel/public/”
ServerName laravel.dev
服务器管理员webmaster@laravel
DocumentRoot“D:/xampp/htdocs/laravel/public/”
ServerName laravel.localhost
服务器管理员webmaster@testsite
DocumentRoot“D:/xampp/htdocs/testsite/”
ServerName testsite.dev
服务器管理员webmaster@testsite
DocumentRoot“D:/xampp/htdocs/testsite/”
ServerName testsite.localhost
我希望这对某人有所帮助,因为我浪费了几个小时,找到了最好的解决方案,并使事情顺利进行


标签-虚拟主机在chrome上不起作用。

对于我来说,这是可行的:

在主机中:

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>

DocumentRoot“D:/Apache/htdocs/projects/some project root”
ServerName some-project.localhost

重要的是写入VirtualHost标记“localhost”,“127.0.0.1”在chrome中不起作用。

。我翻阅了每一个apache配置文件,认为有些地方出了问题。我甚至没有想过尝试在firefox中访问,但当我这么做的时候,它起了作用,并且更加困惑。这立刻对我起了作用。关于dev非常重要。一旦我将所有内容更改为,它就会工作。在Windows上尝试了您的建议,但不幸的是,没有工作:(我的后缀是.dev。将它改成了其他的东西,它在chrome和基于chrome的浏览器上工作。对我来说,它也是从mysite.dev移到mysite.local…不知道为什么它会这样工作。你能解释一下这两行代码的作用吗?
::1 laravel.localhost fe80::1%lo0 laravel.localhost
。谢谢!是的@Brett第一行
::1
是IPv6环回地址的缩写符号-相当于IPv4环回127.0.0.1。第二行
fe80::1%lo0 laravel。localhost
是IPv6的127.0.0.1。此
%lo0
可能不同,取决于您的本地地址和接口。
它是IPv6地址。fe80::block是为链路本地地址保留的。链路本地地址仅用于发送到直接连接的设备(未路由)的数据包。网络发现协议(NDP)是链路本地地址的最大用户(NDP sorta取代IPv6中的ARP和DHCP).
tags-虚拟主机在chrome上不起作用。这意味着我做了一些改变,但它在chrome上仍然不起作用,而它在firefox上起作用