XAMPP - 将我在移动热点上的 PC localhost 分享到任何设备

XAMPP - Share my PC localhost on mobile hotspot to any devices

我想在我的手机上试试 localhost,所以我可以看看它是否真的 responsive 因为在 chrome 中只有很少的选择,例如 iPad,etc..所以我的电脑有一个移动热点。是否可以将我的 localhost 分享到连接的设备?

您为什么将 PC 用作移动热点?难道没有另一个网络可以让您的 PC 和其他设备连接并找到彼此吗?

无论哪种方式,localhost 只是一个 shorthand 本地环回 IP 地址 (127.0.0.1),用于计算机处理对 自身的网络请求。现在,如果其他设备可以连接到 PC,那么您需要做的就是找出您在本地网络上的 IP 地址,XAMPP 的 Apache 服务器是否正在侦听网络上的请求以及是否任何本地防火墙都没有阻止访问。

(Windows)在执行任何其他操作之前,请确保 Windows IIS 未 运行ning!它占用默认的http端口(80),如果它在那里会引起问题!

首先,确定您的 IP 地址:

  • (Windows)打开命令提示符(开始 -> 搜索 cmd.exe 或 运行 并输入 cmd) // (Linux/Unix/Mac)打开终端
  • (Windows)运行 ip-config 并查找指定您的 IPv4 地址的行,如果必须,请将其写下来 // (Linux/Unix/Mac)运行 ifconfig 并查找说明 inet 的行。 不管怎样,这个地址可能看起来像 192.168.X.Y

接下来,检查 Apache 是否正在侦听

  • 因为这通常是默认设置,所以它可能是。因此,抓住连接在同一网络上的任何其他设备并打开浏览器
  • 在地址栏中输入 192.168.X.Y PC 的 IP 地址 运行ning XAMPP
  • 如果您没有看到错误,请转到您的文件并尽情享受!
  • 如果确实遇到错误,请更改 Apache (httpd.conf) 的配置并搜索包含 "Listen 80" 的行,如果找不到,则它可能正在收听 0.0. 0.0:80,您需要将该行编辑为 "Listen 80",因为这将允许它侦听网络上的所有地址。

最后,您无法访问它,因此请检查您的防火墙是否阻止了访问。这通常是 Windows 防火墙不信任任何不带有 Microsoft 标签的东西

  • 转到控制面板 > Windows 防火墙 > 允许程序通过 windows 防火墙进行通信 > 添加另一个程序名称:http 端口:80

如果仍然无法正常工作并且您正在 运行宁 Windows,请参考 this Stack Overflow question,因为您不是第一个遇到设置问题的人。