【问题标题】:How to bind localhost to 127.0.0.1 on Mac? [closed]如何在 Mac 上将 localhost 绑定到 127.0.0.1? [关闭]
【发布时间】:2016-09-22 08:24:33
【问题描述】:

我的本​​地机器上有一个正在运行的 Web 应用程序。要访问它,我可以使用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 服务器还是其他?
  • 如何绑定到应用中的地址。我的猜测是它绑定到 ::1(IPv6 localhost)。您应该能够将侦听地址更改为 127.0.0.1 而不是名称。或者,如果您想监听绑定到 0.0.0.0 的所有地址
  • 作为一个附带问题,ping 不允许指定端口,因为 ping 服务在预定义的端口上运行。试试ping 127.0.0.1,它应该可以工作。如果您想测试与特定端口的连接,请尝试改用telnet,例如telnet 127.0.0.1 8080

标签: macos localhost


【解决方案1】:

打开一个终端窗口并输入以下行:

sudo open -a TextEdit /etc/hosts

您将被提示输入您的管理员密码,您的主机文件将在 TextEdit 中打开。在你的主机文件中添加这一行:

127.0.0.1       localhost

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

【讨论】:

  • 尝试了这个和一大堆类似的命令来打开 /etc/hosts 但每次我开始输入时都会弹出一个窗口说你不拥有该文件并且没有权限写给它。有什么建议吗?
  • @Jeremiah 这就是 sudo 部分应该处理的。除非您使用的是租用的硬件,否则应该可以正常工作,在这种情况下,您需要将其带到 IT 部门并让他们为您执行此操作。
  • 由于某种原因,TextEdit 似乎无法识别sudo 权限。使用 Sublime Text,它对我有用 (sudo open -a Sublime\ Text /etc/hosts)。
猜你喜欢
  • 2013-10-10
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
  • 2020-02-03
  • 2017-06-25
  • 2013-08-13
  • 1970-01-01
  • 2016-04-29
相关资源
最近更新 更多