【问题标题】:Cannot browse site hosted on local machine from a mobile无法从移动设备浏览托管在本地计算机上的网站
【发布时间】:2013-12-25 12:46:44
【问题描述】:

我在 OS X 10.9.1 上从 backbone-generator 生成了空的主干应用程序。然后将 Gruntfile.js 中的连接主机名更改为“0.0.0.0”并启动应用程序。

问题是我无法从连接到同一个家庭 wifi 网络的 Android 访问应用程序。我知道我的本地机器ip是192.168.1.101。所以,我在移动浏览器中输入了 192.168.1.101:9000 但没有加载任何内容。

我在 SO 上发现了几个类似的问题:

但这些答案对我没有帮助,由于我的声誉低,我无法对其发表评论。

有人可以帮助解决这个问题并说出我缺少什么吗?

【问题讨论】:

  • 您是否考虑过关闭防火墙并关闭您 PC 中的任何防病毒软件?
  • 防火墙已关闭,我没有杀毒软件

标签: android http localhost


【解决方案1】:

原来问题的原因在于路由器的 wifi 设置。 “WDS 设置”已禁用,为了让设备通过网络进行通信,应启用它。

【讨论】:

    【解决方案2】:

    您报告的问题涉及在 Android 上运行的本地 http 服务器,在您的情况下,应用程序在您的本地计算机上运行,​​因此您的本地计算机和 Android 手机的 IP 地址必须在同一子网中。

    如果你需要为你的本地机器分配一个IP_ADDRESS(wi-fi接口),你可以在终端运行

    sudo ipconfig set en1 INFORM IP_ADDRESS
    

    它可能对开发目的有用。

    【讨论】:

    • 我的本地机器和 android 分别有 192.168.1.101/24 和 192.168.1.102/24 ips。所以,它们在同一个子网中。
    • 好的,抱歉,在我无法对您的问题发表评论之前。您是否已经尝试从其他设备进行连接?运行lsof -Pan -i tcp -i udp,您能否检查您的服务器进程是否有效地侦听所有应有“TCP *:9000 (LISTEN)”的接口?根据 gruntfile.js 应该没问题,但最好也检查一下。此外,您应该检查 Mac 防火墙中是否存在允许 node.js 接受传入连接的规则。 macinstruct.com/node/165
    • 主机配置正确。当我的计算机和电话都在公司无线网络 (10.10.2.0/24) 中时,我可以访问该站点。但是在我的家庭本地网络中,我不能这样做。所以,我认为这可能是一个路由器问题
    猜你喜欢
    • 2010-10-11
    • 2018-10-03
    • 1970-01-01
    • 1970-01-01
    • 2022-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-15
    相关资源
    最近更新 更多