繁体   English   中英

127.0.0.1 可访问/工作但本地主机不可访问/不工作

[英]127.0.0.1 is accessible/working but localhost not accessible/ not working

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

编辑

%SystemRoot%\system32\drivers\etc\hosts

并替换

::1 localhost

127.0.0.1 localhost

保存并重启apache。 希望它会起作用。

我的是 Ubuntu 20.04 VM

我有以下这行。

::1     localhost ip6-localhost ip6-loopback

我评论了该行并添加了以下行。

::1     ip6-localhost ip6-loopback

基本删除

::1     localhost

它现在可以工作了。

主机文件的最终外观如下。

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

对于 DNS 问题:

ipconfig /flushdns

ipconfig /registerdns

或者更确切地说,备份代码并重新安装 wamp 服务器。

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

127.0.0.1 localhost添加到您的主机文件。

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

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

您的主机文件通常在c:\\windows\\system32\\drivers\\etc\\hosts ,当您尝试编辑此文件时,以管理员身份运行记事本(或任何其他首选编辑器),否则您的修改很有可能不会被保存。

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

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

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

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

以管理员权限打开此文件

如果您编辑了vhosts.conf文件并添加了虚拟主机,也会出现此问题。 解决注释掉虚拟主机条目的每一行,例如,如果使用 xampp,请编辑 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

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

我在 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM