【问题标题】:Vagrant is not forwarding when I run django runserver on ssh当我在 ssh 上运行 django runserver 时,Vagrant 没有转发
【发布时间】:2013-03-06 18:30:45
【问题描述】:
我用 Python 和 Django 创建了一个 Vagrant Ubuntu (lucid32) 盒子。我的想法是启动虚拟机,使用vagrant ssh 登录,然后通过运行启动 Django:
manage.py runserver
默认为端口 8000。问题是我无法从主机浏览器http://127.0.0.1:8000 访问 Django 服务器。我能做什么?
【问题讨论】:
标签:
django
windows
virtualbox
vagrant
【解决方案1】:
您需要将服务器绑定到外部 IP:
manage.py runserver 0.0.0.0:8000
【解决方案2】:
首先,您需要在 Vagrant 文件中进行端口转发。
config.vm.network "forwarded_port", guest: 8000, host: 8000
然后你需要重启/重新加载你的 vangrant vm
vagrant reload
现在 ssh 到你的 vm 并按如下方式运行 django 服务器
python manage.py runserver 0.0.0.0:8000