我的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
在无业游民的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
。
我尝试停止/启动vm,重新加载等,是否缺少明显的东西?
先感谢您
在中/etc/hosts
,将0.0.0.0与localhost关联。当服务正在0.0.0.0上侦听时,这意味着该服务正在所有已配置的网络接口上侦听,而在127.0.0.1上侦听时,该服务仅绑定到环回接口(仅在本地计算机上可用)。
在/etc/hosts
客户机上,替换127.0.0.1 localhost
用0.0.0.0 localhost
。
然后重新启动Rails服务器。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句