排除为什么1stream浪者工作,但另一个不

用户在其主目录中有2个stream浪项目。 Mac OSX 10.8

第一个stream浪者实例是几个月前创build的,当时用户运行的是旧版本(1.1.x),第二个实例是用1.2.2版本创build的。 (因此,stream浪文件系列略有不同)

问题是,第一个实例(较旧的)启动,并且当用户使用端口转发导航到localhost:8080时成功显示apache欢迎页面。 http://docs.vagrantup.com/v2/networking/forwarded_ports.html

第二个实例不显示apache欢迎页面。

实例1(工作)

Vagrant::Config.run do |config| config.vm.box = "lucid32" config.vm.provision :shell, :path => "bootstrap.sh" config.vm.network :bridged config.vm.forward_port 80, 8080 end 

实例2(不工作)

 Vagrant.configure("2") do |config| config.vm.box = "lucid32" config.vm.network :forwarded_port, guest: 80, host: 8080 config.vm.network :public_network config.vm.provision :puppet do |puppet| puppet.manifests_path = "manifests" puppet.manifest_file = "init.pp" config.vm.hostname = 'salesforce' end end 

我已经validation了以下内容:

两个实例都安装了apache2并正在运行
我能够运行curl localhost:8080并检索apachetesting页的html
我一次只运行一个实例,以避免与端口8080冲突
两个实例绑定到同一个网卡

有什么可能阻止端口转发工作在新的stream浪者实例?

实例1被桥接,而另一个使用:public_network 。 你能到达:public_network接口上的端口22吗? (我希望你删除了不安全的密钥和密码)。

也许你还需要一个:host_onlynetworking?

找出感谢这个stackoverflow问题。 这是防火墙https://stackoverflow.com/questions/5984217/vagrants-port-forwarding-not-working

确认防火墙上的端口是80(或者只是closuresiptables)

  service iptables stop 

validationcurl能够从vm中访问apachetesting页面

 vagrant ssh curl -v localhost 

最后validation主机是否可以通过curl访问页面

 exit curl -v 'http://localhost:8080'