从主机访问rails服务器

时间:2015-01-28 04:50:38

标签: virtualbox nat portforwarding webrick

我的rails服务器(WEBrick 1.3.1)在虚拟机(ubuntu 12.04)上设置并使用NAT。默认IP地址为10.0.2.15,端口为3000.如何从主机(win8)访问?

我曾尝试使用端口转发,但它不起作用。

设置 - >网络 - >端口转发

协议|主机IP |主机端口|访客IP |来宾港

TCP 127.0.0.1 3308 10.0.2.15 3000

2 个答案:

答案 0 :(得分:0)

通过像您一样设置端口转发功能,您告诉主机PC,当您在浏览器中的127.0.0.1端口访问3308时,您希望将其解析为您的来宾虚拟机&#39 ;啜端口3000的地址。

在虚拟机的Rails服务器运行时,在主机PC上打开浏览器并导航到127.0.0.1:3308

如果您的浏览器无法呈现您的访客服务器的网页,我怀疑您有端口冲突(端口3308可能已在使用中)。在这种情况下,请搜索查看PC上当前正在使用的端口的方法。找到未使用的端口,并在端口转发的host port设置中使用该端口。

答案 1 :(得分:0)

如果有人遇到同样的问题,在端口转发后,我解决了这个问题,运行服务器绑定虚拟机的IP地址,如下所示:

rails server -b 10.0.2.15