我正在开发一个移动网站,并希望使用我的iPhone浏览器进行测试。我的Windows 7电脑和iPhone都连接在同一个无线网络上。如何从iPhone访问本地主机?目前我得到了一个404错误。
从iPhone访问本地主机将只会进行回环尝试连接自身(如果支持的话)。
您需要做的是找到您台式机的IP地址(例如,在Windows系统中,打开命令提示符
并键入ipconfig
或进入网络和共享中心
并查找连接状态
)。
一旦获得了您的IP地址,只需从浏览器中访问它,例如:http://192.168.0.102
如果您正在使用防火墙,请在防火墙的入站安全设置中打开80端口(或您的网站运行的任何端口)。
注意:如果您想在iPhone的浏览器中调试应用程序,则不要忘记应用程序的端口,例如:
http://192.168.0.102:3000
。在本例中,3000是ReactJS使用的默认端口。
http://xxx.xxx.xxx.xxx/wordpress
。 - Rajulhttp://
和https://
,但都不起作用),因此我在我的电脑上使用Chrome键入了URL(带有https://
),然后使用QR码共享了URL(但我想任何其他选项也可以)。 - Giorgio Tempesta对于Linux:
./ngrok http 8000
8000是您的应用程序运行的端口号。
对于Windows操作系统:
ngrok.exe http 8000
请尝试以下步骤:
cmd
ipconfig
(旧) 或 ifconfig
(新)注意:如果有必要,您必须在防火墙设置中设置权限。
如果您不在同一网络上,您可以使用名为localtunnel的第三方工具
它基本上通过另一台服务器路由您的内容,然后您访问该服务器。旧问题,新简单答案。以下方法适用于我。
通过USB将您的iPhone连接到计算机上。
打开“系统偏好设置”,然后选择“共享”。
在左侧选项卡中选择“互联网共享”。这应该会在右侧显示您的互联网共享控件。
如果“互联网共享”旁边的复选框已启用,请取消选择它。
在您的互联网共享选项右侧,勾选“iPhone USB”。
通过勾选其复选框启用互联网共享。可能会弹出一个提示窗口,请确认此操作。
找到顶部附近的消息,“您本地网络上的计算机可以访问您的计算机:xxxx.local。”记下xxxx表示您的计算机名称。您将在地址栏中输入它,因此我建议将其编辑为一个简短的单词。
现在,您应该能够从xxxx.local:yyyy访问您的本地主机服务器,其中xxxx是上一步中的计算机名称,yyyy是您的服务器端口号。
第一种方法(快捷方式):
您应该能够在iPhone上导航到http://my-macbook-pro.local/mywebsite
。详见https://dev59.com/P2ox5IYBdhLWcg3wSCfk#9304094
这种方法往往有效,因为“.local”域是一个特殊保留字。
第二种方法:
请参见http://xip.io/,这是一个免费的服务,非常方便。无需配置。
然后当您浏览到http://mysite.app.192.168.1.130.xip.io(使用服务器上的浏览器或您局域网中的任何设备)时,它将显示托管在192.168.1.130
上的页面。
如果您在运行存在于该IP上的Homestead,则通过浏览到带有URL端口号的http://mysite.app.192.168.1.130.xip.io:44300(即URL中的端口),会显示托管在192.168.10.10
的Homestead Vagrant虚拟机上的页面。相当惊人。
第三种方法(不依赖服务,更加灵活但更复杂,并且仅在您有安装DD-WRT路由器时有效):
如果您有一个本地服务器,托管多个不同的站点,并希望通过不同的主机名访问它们(通过iPhone),则可以执行以下操作。
服务 > 服务 > 静态租约
中,将您的服务器的 MAC 地址设置为指向特定 IP 地址,例如 192.168.1.108
。将其主机名设置为与您之前命名计算机相同的名称。"客户租约时间" 可以设为 1440 分钟。保存
并且也按下 应用设置
。(似乎“保存”不会自动应用设置。)如果出现错误,可能是因为 DD-WRT 的 GUI 设计具有误导性,并且您不必在静态租约中按“添加”。DHCP 服务器 > 用户域
中,选择 "LAN & WAN"。对于 "LAN 域",将其设置为一些短字符串,例如没有任何标点符号的缩写(例如 "xyz")。可能避免使用单词 "local",因为可能会发生冲突。不要使用实际的域名,如 "com"、"org"、"net" 等。服务 > 服务 > DNSMasq
中,启用 DNSMasq 和 "本地 DNS" 并配置 "其他 DNSMasq 选项" 为类似以下内容:address=/project1.xyz/project2.xyz/192.168.1.108
(其中 xyz
是您在之前步骤中选择的任何内容,IP 指向具体机器,而 project1
和 project2
是您想要指向这些项目各自的主机名(例如不同的 Nginx 配置)。http://ryandesk.xyz
,并且它会解析到你本地的服务器。所以希望你已经设置好了你的Nginx或Apache或其他服务监听该主机名。对于 Mac 用户,打开 Network Utility(您可以通过输入 cmd + space 打开 Spotlight,然后在 Spotlight 中开始输入“Network Utility”来找到它)。选择 Network Utility,在它打开的时候,您的 IP 地址将会在标签“IP Address”旁边被找到。所以基本上,有了 IP 地址,您可以访问本地 Mac 上任何开放的端口,例如如果您的网站在本地主机 localhost:3000 上运行,并且您的 IP 地址为 154.31.92.0,那么您可以从手机浏览器中简单地输入 154.31.92.0:3000 来访问该网站。
PS- 这仅在手机和计算机都连接同一网络时才适用。