我用 Python 和 Django 创建了一个 Vagrant Ubuntu (lucid32) 盒子。我的想法是启动虚拟机,使用 登录vagrant ssh
,然后运行以下命令启动 Django:
manage.py runserver
默认为端口 8000。问题是我无法从主机的浏览器访问 Django 服务器http://127.0.0.1:8000
。我能做些什么?
我用 Python 和 Django 创建了一个 Vagrant Ubuntu (lucid32) 盒子。我的想法是启动虚拟机,使用 登录vagrant ssh
,然后运行以下命令启动 Django:
manage.py runserver
默认为端口 8000。问题是我无法从主机的浏览器访问 Django 服务器http://127.0.0.1:8000
。我能做些什么?
您需要将服务器绑定到外部 IP:
manage.py runserver 0.0.0.0:8000
首先,您需要在 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