软件:Mac OS X 10.5.8 上的 VMWare Fusion 2.05(也适用于 Vista 上的 VMWare Workstation 6.5.2,用于验证问题) Guest:Ubuntu Server 9.04(也适用于Ubuntu Desktop 9.04,用于验证问题) VMWare 网络:桥接 路由器:Apple TimeCapsule,最新固件
问题:
在 guest 上成功安装 Django 1.1 并启动 Django 的内置网络服务器(监听 127.0.0.1:8000)后,我通过 wget 127.0.0.1:8000 (以及通过 Ubuntu Desktop 9.04 上的 Firefox)验证确实如此服务器工作正常。
但是,我无法从主机连接到 Django 服务器。
具体:
在桥接模式下, guest 操作系统具有 IP 172.16.1.6(由 TimeCapsule 通过 DHCP 分配),主机操作系统具有 IP 172.16.1.2(由 TimeCapsule 通过 DHCP 分配)。我可以成功地从主机 ping 访客,也可以从访客 ping 主机。但无法从主机操作系统访问端口 8000 上的 Django 服务器。
是否必须启用任何配置设置才能将 Django 服务器从 guest 路由到主机?在 Ubuntu 中,或者在 VMWare(Workstation 或 Fusion)中,或者在 Vista 或 Mac OS X 中?
编辑:
我找到了解决方案。当调用 django-admin.py runserver 时,有一个已记录的可选参数 ipaddr:port。将其设置为 172.16.1.6(而不是默认的 127.0.0.1)可启用从访客到主机的正确路由。
最佳答案
我发现你可以使用以下命令启动服务器,然后打开所有 ip...
python manage.py runserver 0.0.0.0:8000
不客气。
关于django - 无法从主机访问 VMWare guest Web 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1301039/