2016-10-04 83 views
1

我有一台运行“bento/centos-6.7-i386”的VirtualBox/Vagrant机器上的Django网络服务器。 我遵循本指南来创建一个Django项目:https://docs.djangoproject.com/en/dev/intro/tutorial01/从主机浏览器访问VirtualBox/Vagrant机器上的django服务器?

我的客户机中有一个运行在http://127.0.0.1:8000/的Web服务器。这是我第一次运行Django Web服务器。它应该是一个你好世界的应用程序。 如何从我的主机浏览器访问此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服务器? 请帮助我,我很陌生。 下面给出是我流浪的文件:

# -- 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 
+1

尝试'蟒蛇manage.py runserver命令0.0.0.0:8000'和访问端口8000的主机中。 –

+0

如果您确实运行了'python manage.py runserver 0.0.0.0:80',请确保添加一行'config.vm.network“forwarded_port”,guest:80,host:8800',以便您从VM转发端口80 (在服务器运行的位置)连接到主机端口8800,以便您可以从主机Web浏览器访问http:// localhost:8800 /(有时需要根据浏览器和配置将localhost更改为127.0.0.1) –

回答

0

,如果你在你的Vagrantfile使用以下线端口转发

config.vm.network "forwarded_port", guest: 8000, host: 8000 

这意味着你将能够访问其在港8000在主机的浏览器在端口8000运行你的客户应用。所以你可以在你的主机上点击http://127.0.0.1:8000http://localhost:8000

为什么你迫使你的应用程序运行在0.0.0.0? 。 这不是必需的,或者如果你想访问访客IP地址,那么没有意义使用端口转发。

,如果你在Vagrantfile准备后改变了这个配置,然后不`吨忘记重装

vagrant reload 
+0

谢谢!很多。它的工作:) – vineet

+0

谢谢你为我工作。但必须将IP添加到admin.py中允许的主机列表中 – thephpx

0

你的主机上的来宾转发端口8000到8000。尝试:

python manage.py runserver 0.0.0.0:8000 

然后在浏览器中访问:http://localhost:8000

这将离开端口80免费的,如果你最终想要运行测试Web服务器也是如此。祝你好运!

相关问题