我的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
答案 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