用户在其主目录中有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欢迎页面。
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
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'