从主机浏览器访问VirtualBox / Vagrant机器上的Web服务器?

时间:2015-10-14 15:34:52

标签: django virtualbox

我在运行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/

如何从浏览器访问网络服务器?

2 个答案:

答案 0 :(得分:30)

试试这个。

  1. 打开vagrant文​​件(应该在您指定的目录中创建一个新的vagrant机器。)
  2. 搜索config.vm.network。如果您之前没有设置该文件,则应对其进行注释。
  3. 将其更改为类似config.vm.network "private_network", ip: "55.55.55.5"的内容。这里的ip地址(55.55.55.5)可以是你想要的任何IP地址。
  4. 现在从流浪汉机器注销,并通过此命令vagrant reload重新加载您的流浪汉机器。
  5. 再次ssh到您的流浪汉机器并通过此命令python manage.py runserver 0.0.0.0:80重新启动您的django服务器。如果你愿意的话,端口地址(80)也可以是8000。
  6. 之后,在浏览器中输入以下地址55.55.55.5,希望您能看到自己的网址。
  7. 现在,如果您想进一步了解,可以编辑主机文件,并添加此行

    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