我在运行Ubuntu的VirtualBox / Vagrant机器上有一个Django Web服务器。
我已按照本指南创建了一个Django项目:https://docs.djangoproject.com/en/dev/intro/tutorial01/
我的客户机内部有http://127.0.0.1:8000/
运行的Web服务器。这是我第一次运行Django Web服务器。它应该是一个hello world app。
如何从主机浏览器访问此Web应用程序?
我尝试在guest虚拟机中运行ifconfig以获取我应该访问的IP我在inet addr中找到了一个很有前途的IP地址。
但是我尝试在主机浏览器中输入以下内容并且无效。
http://inetaddrnumbers:8000/
如何从浏览器访问网络服务器?
答案 0 :(得分:30)
试试这个。
config.vm.network
。如果您之前没有设置该文件,则应对其进行注释。config.vm.network "private_network", ip: "55.55.55.5"
的内容。这里的ip地址(55.55.55.5)可以是你想要的任何IP地址。vagrant reload
重新加载您的流浪汉机器。python manage.py runserver 0.0.0.0:80
重新启动您的django服务器。如果你愿意的话,端口地址(80)也可以是8000。55.55.55.5
,希望您能看到自己的网址。现在,如果您想进一步了解,可以编辑主机文件,并添加此行
55.55.55.5 mynewdomain.com
然后在浏览器中输入以下地址
mynewdomain.com
你应该看到你的网络应用程序。请注意,www未添加到主机文件内的域名中,因此只能访问mynewdomain.com。但是你可以添加它。
希望这会有所帮助。欢呼声。
答案 1 :(得分:0)
补充@Kakar答案,也可以使用以下方法完成此配置:
config.vm.network "private_network", type: "dhcp"
这将自动分配IP。
进一步阅读:https://www.vagrantup.com/docs/networking/private_network.html