Answers:
首先,您需要确定运行Web服务器的计算机的IP地址或名称。我假设您在Mac上运行Web服务器,因为您标记了帖子,macosx
尽管有关Linux机器的说明类似。因此,在您的Mac上:
Terminal.app
。在下Applications->Utilities
。ifconfig
在终端中运行。这将显示您机器上的所有网络接口。其中之一是您的计算机正在主动连接的网络。如果您的Mac处于有线连接,则应为en0
。在后面记下地址,该地址inet
应该是您的机器使用的地址。
nc -v 192.168.10.1 3000
。
Connection to 192.168.10.1 3000 port [tcp/http] succeeded!
。ctrl-C
以退出nc会话。如果无法在服务器的真实地址上连接到应用程序,则意味着您的应用程序没有在该地址上侦听。您将需要研究如何更改应用程序配置以修改该行为。由于我不知道您正在运行哪个应用程序,因此无法提供任何好的建议。
使用hostname
(在终端提示下)找到Mac的名称,然后在URL中使用它。例如http://Tonys-iMac.local:3000 /
如果出于某种原因在您的环境中无法使用Bonjour,请在具有以下功能的iMac或MacBook上找到机场的地址:
ipconfig getifaddr en1
或通常与
ipconfig getifaddr $(route -n get default|awk '/interface/ { print $2 }')
基本上,从防火墙设置中,您可以允许某个应用程序(例如ruby)接受传入的连接。另外,要允许访问外部世界(例如www),您需要通过路由器设置将流量转发到内部网关:端口。
这样做的方法如下:
打开路由器上的端口(通过192.168.1.1),将流量从your_web_ip:port转发到local_gateway:port
做完了 现在,从远程计算机上,打开浏览器到您的Web IP地址(通过http://www.whatismyip.com/查找)+上面的目标端口号,例如72.189.194.65:3280,它将连接到您的本地192.168.1.4 :3000
注意:我在Mac OSX 10.7.5上运行
您是否尝试过,它对我有用(我不隶属于):
rails server -b 0.0.0.0
,然后在iPhone上浏览。