我无法从 windows 主机访问虚拟机上的 Django 服务器 运行
I'm not able to access the Django server running on a VM from a windows host
所以我正在学习 Django,我没有尝试在 Windows 上设置所有内容,而是设置了一个 Ubuntu 14.04 服务器虚拟机并在那里设置了所有内容。我已将网络模式设置为桥接。我能够通过 SSH 连接到 VM,并且一切正常。我遵循了这个指南:https://github.com/makrandgupta/pyladies-django-workshop 并且能够完成安装过程。我 运行 最后一个命令,程序告诉我服务器已启动并且 运行ning。当我尝试从主机上的浏览器访问来宾的 IP 时,我只是收到连接被拒绝的错误。我已经尝试过另一个 linux 安装,在那里我能够从访客内部的浏览器访问该网站,但不能从主机访问该网站。我认为这将是发行版的问题,因此切换到 Ubuntu 服务器并遇到同样的问题。
知道我做错了什么吗?
如果您从另一台服务器访问该站点,则 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。
所以我正在学习 Django,我没有尝试在 Windows 上设置所有内容,而是设置了一个 Ubuntu 14.04 服务器虚拟机并在那里设置了所有内容。我已将网络模式设置为桥接。我能够通过 SSH 连接到 VM,并且一切正常。我遵循了这个指南:https://github.com/makrandgupta/pyladies-django-workshop 并且能够完成安装过程。我 运行 最后一个命令,程序告诉我服务器已启动并且 运行ning。当我尝试从主机上的浏览器访问来宾的 IP 时,我只是收到连接被拒绝的错误。我已经尝试过另一个 linux 安装,在那里我能够从访客内部的浏览器访问该网站,但不能从主机访问该网站。我认为这将是发行版的问题,因此切换到 Ubuntu 服务器并遇到同样的问题。
知道我做错了什么吗?
如果您从另一台服务器访问该站点,则 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。