[英]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.