连接设备到Mac本地主机服务器?
如何让任何设备(例如iPhone)通过WLAN连接到我的Mac的本地主机服务器?
在我的Mac上,我正在运行一个“Hello World”HTTP Node.js服务器,该服务器在http://localhost:1337
上提供一个成功打开Safari的页面。 并且,在terminal输出192.168.1.9
运行ipconfig getifaddr en1
。
但是,在iPhone和Mac上,Safari在尝试打开http://192.168.1.9:1337
时显示“Safari无法连接到服务器”。
我不认为这应该涉及端口转发,因为我只希望HTTP服务器是私有的,而不是公开的。
有关:
- 从iPhone访问本地主机(在同一networking中)
- https://superuser.com/questions/308451/connect-to-localhost-from-another-computer
- https://superuser.com/questions/400752/can-we-run-local-server-over-local-network-without-internet-access
- https://serverfault.com/questions/254947/accessing-localhost-xampp-from-another-computer-over-lan-network-how-to
我有同样的问题。 我closures了我的Mac上的WI-FI,然后再打开它,解决了问题。 点击设置>closuresWI-FI。
我通过在iPhone上的Safari浏览器进行testing,然后input我的主机名或IP地址。 例如: http://<name>.local
或http://10.0.1.5
我只能使用http://name.local:1337
访问我的iphone。 您必须添加“.local”您可以在系统偏好设置/共享/“计算机名称”下find您的计算机名称。
让你的服务器监听192.168.1.9:1337
,而不是localhost:1337
,即127.0.0.1:1337
。
尝试启用Internet共享:
打开系统偏好设置 – >共享。 检查互联网共享将其打开,它会提示您确认您的操作,请select确定。 如果使用USB连接iPhone,则在右侧的“共享连接”列表中检查iPhone USB。
在此之后,尝试访问您的本地服务器使用无线上你的Mac IP。
我的问题是一样的,但解决scheme必须改变防火墙设置。 事实certificate,节点设置为阻止传入的stream量。 我知道有些事情是因为我曾经能够从我的手机到我的本地主机服务器。
进入系统首选项 – > 安全和隐私 – > 防火墙 – > 防火墙选项 ,然后向下滚动,直到find节点 ,并确保节点的设置设置为允许传入连接 。
更改设置后,我可以通过访问http://192.168.1.11:3000到达运行在我的Mac上的本地主机服务器(端口3000);
我build议使用电脑的名称,例如http://mymac:1337/
。 为我工作完美无需任何configuration,我不必关心由于DHCP更改IP地址。
发贴时,我遵循moeamaya的回答,但需要稍微修改它才能在“网站”目录中查看我的工作。
http://[name].local.~[username]/
[名称]已经说明了(系统首选项/共享/“计算机名称”)
[用户名]位于:
/etc/apache2/users/username.conf
希望这可以帮助!
确保你的手机和Mac机都连接到相同的无线networking,你很好去你的http://<machine-name>.local
MacOS Sierra用户可以通过转至System Preferences > Sharing
并在“计算机名称”文本input下进行检查来查找其自动生成的虚拟URL。 要访问它,请在您的iPhone上通过与您的计算机相同的Wi-Fi连接input此URL以及您的端口号(例如your-name.local:8000)。