IDM FIWARE Django 服务器超时

IDM FIWARE Django server timeout

我已经在 VMWare 虚拟服务器中安装了 FIWARE IDM。

从 VMWare 服务器中的 Firefox,我可以访问 IDM GUI,Horizo​​n 已使用属于国内网络的内部 IP 地址启动(在 settings.py 中修改此地址)(未使用 127.0.0.1) .但是,从主机或国内网络中的任何其他机器都无法访问 Horizo​​n(无论是使用互联网浏览器还是远程登录到端口 8000)。 http://ip:8000总是超时。

使用 tcpdump,我能够看到传入流量但看不到传出流量,并且 VMWare 服务器正在应答 ping。

知道 Django 是否阻止了外部访问吗? Horizo​​n 配置为 DEBUG,所以应该没有验证。

谢谢

我刚刚在 GitHub 中回答了您的问题 :) 为了方便起见,我将在此处复制答案,但这是 link to the GitHub issue.


答案:

我必须调查一下,因为我不确定会发生什么,因为您是第一个遇到此类问题的人。根据我使用 Django 的其他项目的经验,如果您使用开发服务器(运行 Horizo​​n 与 fab horizon.dev_server 或直接与 sudo python tools/with_venv.sh python manage.py runserver),您必须确保 Django 监听正确的IP 地址。

确保:

  • 您已将主机端口正确重定向到虚拟机端口(例如主机 8000 到虚拟机 8000)
  • Django 正在监听 0.0.0.0:vm_port(通常为 8000)。您可以使用
    • fab horizon.dev_server:address='0.0.0.0:8000
    • sudo tools/with_venv.sh python manage.py runserver 0.0.0.0:8000

现在您应该可以使用 http://host_ip:8000 连接到 Horizo​​n(通常 host_ip 是本地主机) 这是我能想到的与 Django 相关的唯一问题。如果您的问题仍然存在,请检查您的 VM 设置和配置,并确保它可以从您的主机访问。

干杯,
恩里克