vagrant无法访问localhost:8080上的webserver

时间:2013-04-04 17:07:28

标签: centos vagrant

我正在通过流浪汉运行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中的任何配置?

我用过这个盒子:

https://github.com/NREL/vagrant-boxes

5 个答案:

答案 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