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

use*_*776 13 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应用程序.

如何从主机浏览器访问此Web应用程序?

我尝试在guest虚拟机中运行ifconfig以获取我应该访问的IP我在inet addr中找到了一个有前途的IP地址.

但我尝试将以下内容输入到我的主机浏览器中,但它无效. http://inetaddrnumbers:8000/

如何从浏览器访问Web服务器?

Kak*_*kar 33

试试这个.

  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到您的vagrant机器并通过此命令重新启动您的django服务器python manage.py runserver 0.0.0.0:80.如果你愿意的话,端口地址(80)也可以是8000.
  6. 之后,在浏览器中输入以下地址55.55.55.5,希望您能看到自己的webapp.

现在,如果您想进一步了解,可以编辑主机文件,然后添加此行

55.55.55.5 mynewdomain.com
Run Code Online (Sandbox Code Playgroud)

然后在浏览器中输入以下地址,

mynewdomain.com
Run Code Online (Sandbox Code Playgroud)

你应该看到你的网络应用程序.请注意,www未添加到主机文件内的域名中,因此只能访问mynewdomain.com.但是你可以添加它.

希望这可以帮助.干杯.