django - 无法从主机访问 VMWare guest Web 服务器

标签 django vmware virtualization

软件: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/

相关文章:

python - 当密码匹配时,内置 UserCreationForm 抛出 "The two password fields didn' t match"。Django==2.2.2

python - Django/FactoryBoy - 重写lazy_attributes

mysql - 从主机、windows 7、debian 连接到虚拟机的 mysql 数据库

c - InterlockedExchange 在 vmware 下失败,有解决办法吗?

vagrant - 设置虚拟机是什么意思?

django 测试 - 确认模型是唯一的,具体取决于另一个字段

javascript - 如何在 Chrome 插件/其他来源中使用 CSRF token

java - 在 VMware 中使用 Windows-Server(2003/2008) 测试 Java 中的 LDAP 应用程序

c# - TreeView 不执行 UI 虚拟化