2

我正在通过 vagrant 运行 CentOS 6.4。

我已将这一行放在我的 Vagrantfile 中:

config.vm.network :forwarded_port, guest: 80, host: 8080

然后我在虚拟机中安装了 nginx 并验证了它是否可以使用:

wget http://locahost/

工作正常。

但是当我去时从我的主机(Macbook Air,Mountain Lion):

http://localhost:8080

它超时。我错过了 Vagrantfile 中的任何配置吗?

我用过这个盒子:

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

4

5 回答 5

9

你检查过你的iptables吗?

这是一个常见的错误:当您使用配置时,您还必须配置您的 iptables。(对于 puppet,你有这个模块。)如果你不想使用防火墙,你可以vagrant ssh跟着sudo service iptables stop.

于 2013-05-19T08:44:04.627 回答
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
于 2013-05-11T00:19:30.707 回答
0

您可以运行以下命令来查看是否有任何其他进程(例如 Tomcat)绑定到端口 8080:

lsof -i :8080

如果是这样,那可能会导致问题。

于 2013-06-30T07:34:30.260 回答
0

我最近设置了一个 CentOS 6.4 盒子。我的端口都因为iptables. 我刚刚禁用了该服务。它在/sbin/sevices

于 2013-05-10T15:32:52.823 回答
0

我找到了解决方案,

我发现 Apache + vagrant 有问题,有时 Apache 不会自动启动。

请尝试:sudo service apache2 start通过 ssh 登录后。

我在使用 Vagrant 时遇到问题,所有错误消息都表明存在网络问题,但实际上我的 Apache 服务没有启动vagrant up

于 2016-08-26T02:56:30.240 回答