【问题标题】:I'm not able to access the Django server running on a VM from a windows host [closed]我无法从 Windows 主机访问在 VM 上运行的 Django 服务器 [关闭]
【发布时间】:2015-12-26 09:51:29
【问题描述】:

所以我正在学习 Django,而不是尝试在 Windows 上设置所有内容,而是设置了一个 Ubuntu 14.04 Server VM 并在那里设置所有内容。我已将网络模式设置为桥接。我能够通过 SSH 连接到虚拟机,并且一切正常。我遵循了本指南:https://github.com/makrandgupta/pyladies-django-workshop 并且能够完成安装过程。我运行最后一个命令,程序告诉我服务器已启动并正在运行。当我尝试从主机上的浏览器访问来宾的 IP 时,我只是收到连接被拒绝错误。我已经尝试过另一个 linux 安装,在那里我能够从来宾内部的浏览器访问该网站,但不能从主机访问。我认为这将是发行版的问题,因此切换到 Ubuntu Server 并遇到同样的问题。

知道我做错了什么吗?

【问题讨论】:

  • 如果您能够从主机通过 SSH 连接到访客,那么很可能是防火墙规则阻止了访问,或者只是您没有运行 Apache。
  • 投票迁移到 ServerFault
  • @AlastairMcCormack 我安装了 Lynx,我可以在 localhost:8000 浏览网站
  • 是的,但防火墙通常在外部流量上运行。您也没有提到您的网站在端口 8000 上运行,因此如果您有防火墙运行,则需要打开该端口。

标签: linux django windows ubuntu virtual-machine


【解决方案1】:

如果您从另一台服务器访问该站点,则python manage.py runserver 将不起作用。你可以指定服务器的实际ip,或者使用0.0.0.0

python manage.py runserver 0.0.0.0:8000

查看问题About IP 0.0.0.0 in Django 了解更多信息。

【讨论】:

  • 刚刚在另一个论坛上找到了这个答案,并准备在这里发布。这就是我的答案。非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-29
  • 1970-01-01
  • 2018-04-30
  • 1970-01-01
  • 1970-01-01
  • 2021-10-20
相关资源
最近更新 更多