2015-12-01 90 views
1

Vagrantfile包含:流浪:无法通过本地主机访问Rails的服务器:8080

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轨道server`该报告的是你” ð期待:

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的个报道:

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

所以我知道Rails的服务器肯定是3000端口

听当我浏览到http://localhost:8080我的主机上(OS X)我得到一个ERR_EMPTY_RESPONSE

我试过停止/启动虚拟机,重新加载,等我缺少明显的东西?

预先感谢您

+0

你可以检查是否没有任何东西从你的主机在8080端口上运行吗?最有可能的一个过程已经绑定了港口,所以它不能被流浪者使用。我不知道在这种情况下,流浪者上报是否报告错误 –

+0

@FrédéricHenri我已将端口(8080)更改为其他一些值,并且行为相同。主机上没有使用我尝试过的端口。 – RobertJoseph

+0

@RobertJoseph在访客虚拟机中运行'curl -I http:// localhost:3000 /'时的输出是什么? – tarleb

回答

1

/etc/hosts,联想0.0.0.0与本地主机开始的轨道。当服务在0.0.0.0上侦听时,这意味着服务监听所有配置的网络接口,在127.0.0.1上侦听时,服务只绑定到回送接口(仅在本地计算机上可用)。

在客人机器上的/etc/hosts上,用0.0.0.0 localhost替换127.0.0.1 localhost

然后重新启动rails服务器。

相关问题