http://localhost 不工作

http://localhost 不工作

我正在使用 xampp 1.7.1 PHP 5.2.9

在 cmd 上 ping 了 localhost 并显示

Reply from ::1: time<1ms
Reply from ::1: time<1ms
Reply from ::1: time<1ms
Reply from ::1: time<1ms

hosts 文件有

127.0.0.1 localhost
127.0.0.1 localhost.com
127.0.0.1 www.localhost.com

还有其他想法吗?http://127.0.0.1http://ip地址作品

答案1

::1IPv6 版本是本地主机, 所以在职的。

127.0.0.1Localhost 始终转换为IPv4 或IPv6 中的环回 IP 地址::1

答案2

ping 响应该地址但浏览失败的原因是 ping 自动使用 IPv6,并且系统正在使用 IPv6 地址解析 localhost,而您的 Web 服务器显然不在该地址上提供服务。如果您使用以下命令向 Windows\System32\drivers\etc\hosts 文件添加条目:

127.0.0.1       localhost

那么它应该强制系统将 localhost 解析为 IPv4 地址。

另一个“修复”方法包括禁用 IPv6,正如 Tie-fighter 所建议的那样,但实际上“最佳”解决方案是让您的网络服务器在使用 IPv6 时工作(在这种情况下“最佳”是非常主观的事情)。

祝你好运,

--杰德

答案3

本地主机是否有一个奇怪的 VirtualServer,与默认配置的 VirtualServer 不同?当您使用“localhost”时,它可以与 ServerAlias 或 ServerName 配置匹配。如果该配置不正确(例如:错误的 wwwroot),则它无法与本地主机配合使用,但可能与 IP 配合使用。

因此请检查您的 httpd.conf localhost。或者将其添加ServerAlias localhost到正常运行的 VirtualServer。——


Christopher Karel

答案4

默认情况下,Windows 设置为优先使用 ipv6 而不是 ipv4,因此 localhost 解析为 ::1,而 xampp 并未监听该 ipv6。

DWORD为了使 Windows 优先使用 ipv4,请在注册表中创建以下内容并将其值设置为0x20

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\tcpip6\Parameters\DisabledComponents

重新启动后,Windows 将优先解析 IPv4 地址而不是 IPv6 地址。

相关内容