如何在Mac上将本地主机绑定到127.0.0.1?

18

我在本地机器上运行了一个网络应用程序。要访问它,我可以使用 localhost:8080。但是当我尝试使用 http://127.0.0.1:8080 地址时,我的浏览器会显示: The 127.0.0.1 page isn’t working

对它进行 ping 测试也不起作用:

ping 127.0.0.1:8080
ping: cannot resolve 127.0.0.1:8080: Unknown host

我该如何修复它?

请添加更多信息。这是什么应用程序?它是内置的Apache服务器还是其他什么东西? - Kent
你是如何绑定应用程序中的地址的?我猜它正在绑定到::1(IPv6本地主机)。你应该能够将侦听地址更改为127.0.0.1而不是名称。或者,如果您想要监听所有地址,请绑定到0.0.0.0。 - Doon
2
作为一个小问题,ping命令不允许指定端口,因为ping服务运行在预定义的端口上。尝试使用ping 127.0.0.1,它应该可以工作。如果你想测试到特定端口的连接,请尝试使用telnet命令,例如:telnet 127.0.0.1 8080 - neuronaut
“Ping服务”未在预定义端口上运行。“Ping服务” - 或ICMP - 不使用端口的概念。它与UDP或TCP无关。 - TJJ
1个回答

26

打开终端窗口并输入以下命令:

sudo open -a TextEdit /etc/hosts

系统会提示您输入管理员密码,然后您的主机文件将在TextEdit中打开。请在主机文件中添加以下行:

127.0.0.1       localhost

保存文件并关闭。就这样。


1
尝试了这个以及一堆类似的命令来打开 /etc/hosts,但每次我开始输入时就会弹出一个窗口,说你不拥有该文件并且没有写入它的权限。有什么建议吗? - Jeremiah
@Jeremiah 这就是 sudo 部分应该处理的内容。除非你使用的是租赁硬件,否则应该可以正常工作,否则你需要将其带到 IT 部门并让他们为你完成此操作。 - AlienWebguy
1
由于某种原因,TextEdit似乎无法识别“sudo”权限。使用Sublime Text,我成功地运行了命令(“sudo open -a Sublime\ Text /etc/hosts”)。 - Rico Picone

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接