代码之家  ›  专栏  ›  技术社区  ›  Parth Agarwal

为什么我不能在手机浏览器中输入URL来查看我的实时网站?

  •  -3
  • Parth Agarwal  · 技术社区  · 8 年前

    我用的分机是 Live Server 在Visual Studio代码中。当我运行Live时,浏览器打开,URL为 http://127.0.0.1:5500/index.html . 为什么我不能在手机的浏览器上打开这个网址来查看手机上的实时网站呢?有没有办法做到这一点(手机和浏览器上的实时重新加载)?

    注: 我也发展使用离子和当我 ionic serve 我可以在浏览器上看到它,当我打开爱奥尼亚开发应用程序(不是爱奥尼亚视图!),我可以在手机上看到实时应用程序。我可以在多个设备上查看它,条件是所有设备都处于我可以使用的同一网络中。

    4 回复  |  直到 8 年前
        1
  •  1
  •   JohnsonYuan    8 年前

    127.0.0.1条 是为环回目的保留的专用IPv4地址。也就是说,这个IP是指您的计算机本身。

    通过输入 http://127.0.0.1:5500/index.html 在浏览器中,您正在请求网页 在内部 你的电脑。

    在正常情况下,您的计算机将在一个NAT网络中(例如在同一个Wi-Fi AP下),并且您将被分配一个虚拟IP。通常是192.168.x.x。

    您可以在命令提示中输入以下命令以查看您的IP地址。

    ipconfig
    

    如果您使用的是Mac或Linux,请使用它。

    ifconfig
    

    因此,在您的网络接口卡下,您将获得 IP地址 .

    如果IP地址属于虚拟IP,则可以使用手机访问它。

    http://< Your IP Address >:5500/index.html
    

    如果不是虚拟IP,则是公共IP。然后,您必须配置适当的 防火墙 在这种情况下的设置。

    希望这会有所帮助。

        2
  •  1
  •   MichaelK    8 年前

    您不能在手机上打开同一个URL,因为该URL主机(127.0.0.1)引用本地主机(同一台计算机)。

    如果您的电话和服务器在同一网络上,您可以用服务器本地IP替换当前主机。

    因此,如果您的服务器本地IP是:192.168.0.36 您在手机中输入的URL应该是 http://192.168.0.36:5500/index.php .

        3
  •  1
  •   JosephWorks    8 年前

    运行ipconfig并找到您的私有IP。 确保您的手机在同一网络上。 去 http://192.168.0 .**:5500个/

        4
  •  0
  •   karthik    8 年前

    让我帮你把这件事弄清楚。我们调用localhost或127.0.0.1作为循环返回。它本身指向同一台机器(意味着特定的服务也应该托管在同一台机器上)。Microsoft对Visual Studio Live Share所做的是,如果有Live Share扩展,它将在主机(服务器所在地)和目标(在本例中是浏览器)之间创建反向代理,这意味着即使主机所在的国家/地区不同,扩展也会在循环回地址的透明代理。您的手机没有Visual Studio Live共享扩展,而Microsoft还不支持。如果您仍然想访问本地服务,您可以关闭防火墙(或通过承载UR服务的特定端口),并将您的电话连接到与运行服务的计算机相同的网络,而不是使用 http://127.0.0.1:5500/index.html 使用http://ur server ip:5500/index.html,您可以通过在Windows命令提示符中提供ipconfig来获取您的服务器IP,如果您的服务器在Linux上,则可以使用ifconfig。