如何从主机访问虚拟机上的Web服务器

我有一个Windows Vista的机器上的VirtualBox运行Ubuntu的。

在Ubuntu的我运行一个networking服务器的地址http://127.0.0.1:3000/

如何从我的主机(窗口框)访问这个地址?

  • 使用nginx运行node.js应用程序
  • Windows Server 2003上的TCP拥塞窗口
  • Spamhaus问题与IP(s)sbl css
  • 保护PHP Web服务器
  • Windows Server 2008 - IIS 7 - ASP.NET - 我的Web服务器是否进入睡眠状态? 我如何保持清醒?
  • 在浏览器中显示Nginx的致命错误
  • 4 Solutions collect form web for “如何从主机访问虚拟机上的Web服务器”

    您可以将访客联网模式从NAT更改为桥接。 只需closures你的Ubuntu客户端,进入VirtualBox的设置页面,selectnetworking类别,并将附加到列表框从NAT更改为桥接模式。

    编辑:

    按照以上步骤重新启动Ubuntu,分配的IP将在加载后显示在欢迎屏幕上。 即在欢迎消息中,应该这样说:

    eth0的IP地址:192.168.1.3

    在主机的浏览器栏中使用此地址,然后使用您使用的端口。 如果它不是80端口的话。也就是说,如果你把它设置为使用666端口,那么地址就是192.168.1.3:666

    另一种查找IP的方法是连接到路由器内置的HTTP服务器并查看LAN设置。 networking上的每台机器都应按主机名和IP列出。 在我的路由器上,大多数其他人都可以通过在地址栏中input192.168.1.1来实现。 如果失败,则在端口81尝试相同的地址。如果该操作失败,请阅读“手册”。

    取决于你在Ubuntu客户操作系统上如何设置networking。 如果您将其设置为使用NAT,并且您的networking上运行了DHCP服务器,那么只需运行以下命令:

    ifconfig | grep inet 

    在Ubuntu上 – 你会看到分配给Ubuntu客户端的IP地址。

    例:

     #ifconfig | grep inet inet addr:10.0.0.2 Bcast:10.255.255.255 Mask:255.255.255.0 inet addr:127.0.0.1 Mask:255.0.0.0 

    然后打开http://10.0.0.2:3000

    你的Windows盒子和Ubuntu盒子(无论是物理的还是虚拟的,在这个例子中并不重要)都需要在同一个子网上有一个IP地址,这样他们就可以通过TCP / IP相互通信。 您可以使用其中一个专用IP子网为每个操作系统分配一个附加地址(请参阅RFC 1918 )。 一旦他们在同一个子网上有一个地址,configurationWeb服务器来监听你给Ubuntu的那个,然后在Windows的浏览器中使用这个IP来加载它。

    您现在configuration的IP地址127.0.0.1是本地networking接口的环回地址。 您绝对不会使用该地址访问不同系统上的某些内容,而只能引用您所在的系统。 在使用虚拟系统的时候,就像从networking的angular度来看单独的计算机一样。

    为了解决您的问题,我强烈build议您添加一个新的networking适​​配器,并将其configuration为仅主机适配器

    现在运行虚拟机箱实例,然后获取什么fsckin来查看新networkingip是什么。

    这样你的计算机和虚拟机就有一个子网。

    服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.