首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从VirtualBox访问Rails服务器

从VirtualBox访问Rails服务器
EN

Stack Overflow用户
提问于 2012-06-20 08:13:27
回答 7查看 14.7K关注 0票数 19

我目前在一台运行Ubuntu12.04的笔记本电脑上运行Rails 3.2.3服务器,我想通过WinXP (SP3) VM (也在笔记本电脑上运行)通过VirtualBox (4.1.16版)访问它。尝试使用桥接网络而不是NAT,但在Firefox (版本13)中以拒绝连接结束。Firefox将显示一个错误页面,其中包含以下内容:

无法连接。

Firefox无法建立到位于localhost:3000的服务器的连接。

有没有从VirtualBox远程访问Rails服务器的简单方法?不确定Vagrant是否能解决这个问题,因为它被设计成以相反的方式工作(从主机操作系统到VM)。远程访问Rails服务器会很好,因为这意味着可以在一台PC上按需使用Internet Explorer (使用版本8)轻松完成测试。

EN

回答 7

Stack Overflow用户

发布于 2014-12-20 09:50:56

使用NAT:

  1. 转到VirtualBox...Port

->网络->端口转发

  • 为主机端口输入3000
  • 为来宾设置输入3000

  1. 转到您的VirtualBox来宾计算机。
  2. 在终端中运行ifconfig,使用eth0的inet地址。在我的示例中,运行rails服务器的是10.0.2.15
  3. When,在VirtualBox来宾计算机上,使用以下命令:

$ rails服务器-b 10.0.2.15

您想要绑定到该地址。在您的主机系统上,转到浏览器并访问http://127.0.0.1:3000

票数 39
EN

Stack Overflow用户

发布于 2013-02-06 01:53:58

答案是肯定的,有一种简单的方法可以做到。我在OS X Mountain Lion上使用的是VirtualBox,但我怀疑它在Ubuntu上也会一样。

  1. 您不需要使用桥接模式,NAT可以很好地工作。
  2. 只需使用主机的IP地址。例如,192.168.xxx.xxx:3000
  3. 作为替代方案,您可以在虚拟机的命令提示符下使用ipconfig /all (使用windows搜索/查找(windows+f)和搜索'cmd')查找Default Gateway并使用该IP。在我的例子中,它是10.0.2.2,因此10.0.2.2:3000

中工作

票数 17
EN

Stack Overflow用户

发布于 2012-06-20 08:18:17

您应该键入主机的IP,而不是localhost。在桥接模式下,虚拟机和主机在本地网络中具有不同的IP。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11111219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档