我有一个在VirtualBox/Vagrant上运行“bento/centos-6.7-i386”的Django Web服务器。我已经按照这个指南创建了一个Django项目:https://docs.djangoproject.com/en/dev/intro/tutorial01/。
我的客户机内部有一个Web服务器在http://127.0.0.1:8000/运行,这是我第一次运行Django Web服务器。它应该是一个“Hello World”应用程序。
我该如何从主机浏览器访问此Web应用程序? 我尝试在Vagrant文件中添加此行 -
我该如何从浏览器访问Web服务器?
以下是我的Vagrant文件:
我的客户机内部有一个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从我的主机浏览器访问该网站。我该如何从浏览器访问Web服务器?
以下是我的Vagrant文件:
# -- 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端口。 - Klaus D.python manage.py runserver 0.0.0.0:80
,请确保添加一行config.vm.network "forwarded_port", guest: 80, host: 8800
,以便将端口80从虚拟机(您运行服务器的地方)转发到主机端口8800,这样您就可以从主机Web浏览器访问 http://localhost:8800/(有时需要根据浏览器和配置更改localhost为127.0.0.1)。 - Frederic Henri