127.0.0.1可访问/工作,但localhost不可访问/不工作


127.0.0.1 is accessible/working but localhost not accessible/ not working

我已经使用wamp几年了,几个月前我升级到了windows 8,直到昨天我的wamp都能顺利工作。但现在无法使用localhost访问它。但当我尝试127.0.0.1时,它运行得很顺利。我在主机文件中将:1 localhost更改为127.0.0.1 localhost>。这是在大多数网站中针对该问题提出的解决方案。但不幸的是,它对我不起作用。当我ping localhost时,它会显示从:1:time<1ms。没有软件正在使用端口80,我已经检查过了。请帮助解决这个问题。

我的是Ubuntu 20.04 VM

我有下面这条线。

::1     localhost ip6-localhost ip6-loopback

我评论了那一行,并添加了以下一行。

::1     ip6-localhost ip6-loopback

基本上删除

::1     localhost

它现在起作用了。

hosts文件的最终外观如下。

127.0.0.1       localhost
127.0.1.1       vagrant.vm      vagrant
# The following lines are desirable for IPv6 capable hosts
#::1     localhost ip6-localhost ip6-loopback
::1     ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
127.0.2.1 w1 w1

编辑

%SystemRoot%'system32'drivers'etc'hosts

并替换

::1 localhost

带有

127.0.0.1 localhost

保存并重新启动apache。希望它能起作用。

127.0.0.1 localhost添加到主机文件中。

如果前面有#(注释符号),请将其移除。

删除localhost的其他实例,或者在这些其他实例前面放置一个#

您的主机文件通常在c:'windows'system32'drivers'etc'hosts中,当您尝试编辑此文件时,请以ADMINISTRATOR的身份运行记事本(或任何其他首选编辑器),否则您的修改很可能无法保存。

完成所有这些之后,在浏览器中执行control-f5(在不使用缓存的情况下刷新)。

对于DNS问题:

ipconfig /flushdns

ipconfig /registerdns

或者备份代码并重新安装wamp服务器。

更快的解决方案,但请记住您的wamp设置。

通过编辑/etc/hosts文件解决问题:我也遇到了类似的问题(能够ping 127.0.0.1,但在ping localhost时出现了问题)。我通过删除条目,如::1 localhost,ff81::1%lo0 localhost只有127.0.0.1 localhost。。。。我删除了localhost的其余条目。我这样做是为了我的mac。

在这个过程之后,我可以使用eclipse调试我的java应用程序。

您可以删除注释(#row start)或添加127.0.0.1本地主机在您的主机(文件夹等)

使用权限管理员打开此文件

如果编辑vhosts.conf文件并添加虚拟主机,也会出现此问题。要解决注释掉虚拟主机条目的每一行,例如。如果使用examplep,请在vhosts.conf中编辑您的条目,并对所有行进行注释(在每行之前添加一个#)

  ##<VirtualHost *:80>
    ##ServerAdmin webmaster@dummy-host.example.com
    ##DocumentRoot "E:/xampp/htdocs/dummy-host.example.com"
    ##ServerName dummy-host.example.com
    ##ServerAlias www.dummy-host.example.com
    ##ErrorLog "logs/dummy-host.example.com-error.log"
    ##CustomLog "logs/dummy-host.example.com-access.log" common
##</VirtualHost> 

然后取消注释或在主机文件中添加127.0.0.1 localhost

我在Mac上遇到了同样的XAMPP问题,并(最终)找到了解决方法。类似的方法可能适用于Windows:

尽管我的/etc/hosts文件看起来是正确的,但我有一种不起作用的感觉。("ping localhost"没有返回结果,但"ping 127.0.0.1"正在工作。)因此,我发现有一个原始主机文件(/etc/hosts~orig)的副本,我用它替换了当前的主机文件。在重新启动Apache之后,这就成功了。

$ sudo mv /etc/hosts /etc/hosts~old
$ sudo cp /etc/hosts~orig /etc/hosts
$ ping localhost

在hosts文件中添加127.0.0.1 localhost行后,复制hosts文件的内容并将其粘贴到另一个新文件中,然后用新文件替换旧的hosts文件。这对我很有效。