【发布时间】:2016-10-04 11:47:33
【问题描述】:
我在运行“bento/centos-6.7-i386”的 VirtualBox/Vagrant 机器上有一个 Django Web 服务器。 我已按照本指南创建 Django 项目:https://docs.djangoproject.com/en/dev/intro/tutorial01/
我有一个 Web 服务器在我的客户机内运行在 http://127.0.0.1:8000/。这是我第一次运行 Django Web 服务器。它应该是一个 hello world 应用程序。
如何从我的主机浏览器访问此 Web 应用程序?
我尝试在 vagrant 文件中添加这一行 - config.vm.network "private_network", ip: "55.55.55.5",然后尝试按照其他人在之前讨论中解释的解决方案之一运行 python manage.py runserver 0.0.0.0:80 命令,但我无法使用 55.55 从我的主机浏览器访问该站点。 55.5:8000。
如何从浏览器访问网络服务器?
以下是我的流浪文件:
# -- mode: ruby --
# vi: set ft=ruby :
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "bento/centos-6.7-i386"
config.vm.network "forwarded_port", guest: 8000, host: 8000
config.vm.network "forwarded_port", guest: 8080, host: 8080
config.vm.network "forwarded_port", guest: 5000, host: 5000
config.vm.network "private_network", ip: "10.10.10.10"
end
【问题讨论】:
-
尝试
python manage.py runserver 0.0.0.0:8000并访问主机的8000端口。 -
如果您确实运行了
python manage.py runserver 0.0.0.0:80,请确保添加一行config.vm.network "forwarded_port", guest: 80, host: 8800,以便将端口 80 从您的 VM(您运行服务器的位置)转发到主机端口 8800,以便您可以访问localhost:8800 来自您的主机 Web 浏览器(有时您需要将 localhost 更改为 127.0.0.1,具体取决于浏览器和配置)