通过本地网络查看网站?

通过本地网络查看网站?

我在本地 Mac (Lion) 机器上使用 Python 的 SimpleHTTPServer 运行一个网站。我可以在本地机器上http://localhost:8000查看该网站。http://127.0.0.1:8000

我的问题是:为什么我无法在连接到同一个局域网的其他机器上查看它?

我已采取以下步骤:

  1. 在我的 Mac 上启用了 Web 共享,并暂时关闭了防火墙。
  2. 通过以下方式获取我的 Mac 的 IP 地址ifconfig:它是192.168.1.13
  3. 将另一台机器连接到同一局域网。
  4. 在那台机器上,用浏览器指向http://192.168.1.13:8000

但它不起作用。我甚至没有得到 HTTP 响应代码:Chrome 告诉我响应为空。

答案1

在不了解太多 Mac 知识的情况下,如果它与 Linux 类似,那是因为您的服务器只监听“环回”接口(lo),该接口始终具有 IPv4 地址127.0.0.1(和 IPv6 地址::1)和域localhost

这样,您就可以在本地计算机上运行服务器,而无需任何所连接的网络来访问它。这对于某些用例具有安全优势。

但是,您希望它可以从您的 LAN 访问,因此您需要确保您的 Python 脚本正在监听具有 IPv4 地址的接口(192.168.1.13在您的情况下)。

可能需要关闭防火墙并采取其他额外步骤。一旦它正常工作,您可能想看看它是否在防火墙重新打开的情况下正常工作。如果不行,您可能需要在防火墙配置中添加例外。

相关内容