我正在通过流浪汉运行CentOS 6.4。
我已将此行放在我的Vagrantfile中:
config.vm.network :forwarded_port, guest: 80, host: 8080
然后我在VM中安装了nginx并验证它正在使用:
wget http://locahost/
工作正常。
但是当我去的时候,从我的主机(Macbook Air,Mountain Lion):
http://localhost:8080
它超时了。我是否错过了Vagrantfile中的任何配置?
我用过这个盒子:
答案 0 :(得分:9)
你检查过你的iptables吗?
这是一个常见的错误:当您使用配置时,您还必须配置您的iptables。 (对于你有this module的木偶。)如果你不想使用防火墙,你可以vagrant ssh
后跟sudo service iptables stop
。
答案 1 :(得分:1)
当您访问浏览器时,您看到了什么?是说Data not received
还是从不停止重装?你在浏览器中收到任何消息吗?服务器配置文件必须有点混乱。尝试重新加载服务器配置,然后重新启动它。
另外,尝试将端口号更改为其他内容。随着较新版本的Vagrant,syntex看起来有点不同。所以你必须这样做:
config.vm.forward_port 80, 2759
这是我用于其中一个实例的配置文件:
Vagrant::Config.run do |config|
config.vm.box = 'rails-dev-ready'
config.vm.host_name = 'rails-dev-ready'
config.vm.forward_port 5800, 5800
config.vm.forward_port 1080, 1090
config.vm.forward_port 80, 2759
config.vm.provision :puppet,
:manifests_path => 'puppet/manifests',
:module_path => 'puppet/modules'
config.vm.share_folder "sharedapps", "/home/vagrant/sharedapps", "sharedapps"
end
答案 2 :(得分:0)
我最近设置了一个CentOS 6.4盒子。由于iptables
,我的端口全都搞砸了。我刚刚禁用了该服务。它位于/sbin/sevices
。
答案 3 :(得分:0)
您可以运行以下命令来查明是否有任何其他进程(例如Tomcat)绑定到端口8080:
lsof -i :8080
如果是这样,可能会导致问题。
答案 4 :(得分:0)
我找到了解决方案,
我发现Apache + vagrant存在问题,有时Apache不会自动启动。
请通过ssh登录后尝试:sudo service apache2 start
。
我遇到了Vagrant的问题,并且所有错误消息都表明存在网络问题,但实际上我的Apache服务还没有开始vagrant up