我正在尝试从连接到同一网络的 Android 设备访问托管在 Mac 本地主机中的数据库。
本地主机项目正在运行 www.localhost:8000/
我已经将 IP: 192.168.1.1(我的笔记本电脑连接)输入到我的手机浏览器,我能够看到我的项目的根文件夹。
但是,当我尝试在 上运行它时192.168.1.1:8000/,我无法访问任何内容,并且 Web 浏览器返回“网页不可用”。
所以现在的问题是我可以使用我的 Android 设备访问根文件夹,但我无法访问我的笔记本电脑的“本地主机服务器”。
我想这是因为您的服务器设置为loopback仅在界面上侦听。您可以通过查看 的输出来确认这一点netstat -an。作为输出示例
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN
Run Code Online (Sandbox Code Playgroud)
这意味着该服务器(在本例中为绑定名称服务器)仅LISTEN用于地址 127.0.0.1 上的端口 53 上的连接。
您可以通过将服务器配置为侦听 192.168.1.1 地址或执行诸如 ssh 隧道之类的操作来解决此问题。这是一篇旧文章(2007),但内容仍然相关:http : //magazine.redhat.com/2007/11/06/ssh-port-forwarding/(镜像)。
我个人使用Putty在我的 Windows 主机上进行此类端口转发。
| 归档时间: |
|
| 查看次数: |
57630 次 |
| 最近记录: |