我的家庭网络上有 3 台 iMac 和一台 Windows 机器,全部通过 Airport Extreme 路由器连接。我正在其中一台 iMac 上本地开发 Google App Engine 应用程序,并且可以使用http://本地主机:8080(或者我选择的任何端口)。
如何从网络中的其他 iMac 和 Windows 计算机连接到这些应用程序?我已找到托管 Google App Engine 的 iMac 的 IP:10.0.1.7。但当我尝试http://10.0.1.7:8080从另一台机器上它将无法加载该页面。
答案1
请参阅此处有关 --address 选项的文档:http://code.google.com/appengine/docs/python/tools/devserver.html
基本上:
- 在运行 appengine 的机器上:打开系统偏好设置>网络并记下 IP(例如 1.2.3.4)
- 启动开发应用服务器时,使用此 IP 和地址选项,即“--address 1.2.3.4”。
- 访问http://1.2.3.4:8080/从您本地网络中的任何机器。
答案2
如果您找到此页面但运行的是 App Engine 1.7.6 或更新版本,请使用
--host=0.0.0.0
代替
--address 0.0.0.0
开发服务器的一次重大更新导致大量选项被更改或删除(所有缩写标志都被删除),并且 Python 2.5 支持被终止。好的一面是,管理主机/端口也可以通过以下方式更改
--admin_host=0.0.0.0 --admin_port=8000
https://developers.google.com/appengine/docs/python/tools/old_devserver
答案3
使用 --address 选项绑定到所有地址:
dev_appserver --address 0.0.0.0 my_app
这样就可以在任何地方使用。默认仅绑定到环回地址 (127.0.0.1)。