我有一个安装了Rails示例应用程序的Vagrant虚拟机。该虚拟机已配置将Rails Webrick服务器的3000端口转发到我的主机3000端口。
config.vm.network "forwarded_port", guest: 3000, host: 3000
一切都按照许多示例中的配置进行了配置。
但是,当我尝试访问http://localhost:3000
时,什么也没有发生。 我还尝试将其转发到其他随机端口,如8081、25600,但均未成功。 在VM中执行curl请求也没有得到任何东西(只有连接被对等方重置的消息),而在VM中执行curl请求却完全正常(正如预期)。
我的PC和VM都运行Ubuntu 12.04。我正在使用Ruby 2.2.0和Rails 4.2.0。
一个重要的问题是Apache正常工作。我将端口80转发到端口8080,并且一切正常。似乎问题只出现在Rails服务器上,即使当我使用其他端口(例如rails server -p 4000
)时也是如此。