Vagrant:无法通过 localhost:8080 访问 Rails 服务器

Vagrant: Cannot access Rails server via localhost:8080

我的 Vagrantfile 包含:

config.vm.box = "ubuntu/trusty64"
config.vm.network "forwarded_port", guest: 3000, host: 8080

vagrant up 报告:

Bringing machine 'default' up with 'virtualbox' provider...
==> default: Forwarding ports...
    default: 3000 => 8080 (adapter 1)
...

使用非特权用户(deploy') I runrails 服务器` 报告您所期望的内容:

Booting WEBrick => Rails 4.2.5 application starting in development on http://localhost:3000
[2015-12-01 13:34:41] INFO  WEBrick::HTTPServer#start: pid=1638 port=3000

vagrant vm 内部 $ netstat -ntlp 报告:

tcp        0      0 127.0.0.1:3000          0.0.0.0:*               LISTEN      1638/ruby

所以我知道 Rails 服务器肯定在监听端口 3000

当我在主机 (OS X) 上浏览到 http://localhost:8080 时,我得到一个 ERR_EMPTY_RESPONSE.

我已经尝试 stopping/starting 虚拟机,重新加载它等等。我是否遗漏了一些明显的东西?

提前致谢

尝试从 rails 开始 rails server -b 0.0.0.0

/etc/hosts 中,将 0.0.0.0 与本地主机相关联。当服务在 0.0.0.0 上侦听时,这意味着服务在所有配置的网络接口上侦听,在 127.0.0.1 上侦听时,服务仅绑定到环回接口(仅在本地计算机上可用)。

在客户机上的 /etc/hosts 中,将 127.0.0.1 localhost 替换为 0.0.0.0 localhost

然后重新启动 rails 服务器。