Ruby on rails Virtualbox rails服务器仅在某些应用程序外部可访问
我有一个运行在Windows7上的xUbuntu(14.04)virtualBox(4.3.15)服务器。我在服务器上有两个站点,当我为其中一个应用程序运行rails服务器时,可以在localhost:3000上对其进行内部访问,而不会出现问题。但是,当我从[virtualbox ip]:3000的windows计算机上的浏览器外部访问一个应用程序时,该站点呈现无问题,其他显示“无法连接”。另外,我可以为一个站点ping[virtualbox ip]:3000,但另一个站点不会收到响应。当任一站点运行rails服务器时,只有[virtualbox ip]可以成功ping 这两个站点都是Rails 4.2.0.rc2、Ruby 2.0.0和WEBrick 1.3.1 是否有什么东西需要特别设置,以便第二个站点工作Ruby on rails Virtualbox rails服务器仅在某些应用程序外部可访问,ruby-on-rails,ruby,installation,virtualbox,Ruby On Rails,Ruby,Installation,Virtualbox,我有一个运行在Windows7上的xUbuntu(14.04)virtualBox(4.3.15)服务器。我在服务器上有两个站点,当我为其中一个应用程序运行rails服务器时,可以在localhost:3000上对其进行内部访问,而不会出现问题。但是,当我从[virtualbox ip]:3000的windows计算机上的浏览器外部访问一个应用程序时,该站点呈现无问题,其他显示“无法连接”。另外,我可以为一个站点ping[virtualbox ip]:3000,但另一个站点不会收到响应。当任一站
未能找到两者之间可能导致问题的任何差异 能够确定问题所在。一个应用程序正在
http://0.0.0.0:3000
据我理解,这意味着它正在监听所有接口,而另一个应用程序正在启动http://localhost:3000
。因此,localhost应用程序未侦听外部请求。解决方案是使用以下命令启动rails服务器
rails server -b 0.0.0.0
这会将应用程序绑定到0.0.0.0 ip地址,现在我可以使用[vm ip address]:3000作为url在virtualbox xUbuntu实例之外访问它