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 run
rails 服务器` 报告您所期望的内容:
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 服务器。
我的 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 run
rails 服务器` 报告您所期望的内容:
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 服务器。