stream浪端口转发不起作用,没有任何错误

我正在尝试将我的项目设置到虚拟机中,以便从主机上使用它。 我在vagrantfile中设置了端口转发,当我运行'vagrant up'时,一切正常,没有错误。 但是当我尝试从主机访问我的应用程序在虚拟机,我不能。 我的stream浪文件非常简单:

VAGRANTFILE_API_VERSION = "2" Vagrant.configure("2") do |config| config.vm.box = "hashicorp/precise32" config.vm.network :forwarded_port, host: 4567, guest: 8001 config.vm.synced_folder "data", "/home/vagrant/projects/myapp/" end 

开始我得到这个:

 ==> default: Preparing network interfaces based on configuration... default: Adapter 1: nat ==> default: Forwarding ports... default: 8001 => 4567 (adapter 1) default: 22 => 2222 (adapter 1) 

看起来好像有一切,但是当我尝试从我的主机访问127.0.0.1:4567(并且我在127.0.0.1:8001的客户机上运行我的应用程序)时,我在浏览器中得到了ERR_EMPTY_RESPONSE 。 我做错了什么?

首先,如果不是这样,我很抱歉,我没有评论的声望。

也许你的服务在127.0.0.1上监听时应该在0.0.0.0上监听。 你可以检查它在客人上运行这个命令:

netstat -lnptu | grep ':8001'

在第四列你应该得到0.0.0.0:8001 。 如果不是这种情况,请在您正在运行的服务上查找绑定选项。

PS:如果它是一个Sinatra服务器(我通过主机端口号猜测)看看这个页面上的:bind主题。