Centos vagrant无法访问本地主机8080上的Web服务器

Centos vagrant无法访问本地主机8080上的Web服务器,centos,vagrant,Centos,Vagrant,我正在通过vagrant运行CentOS 6.4 我已将这一行放在我的文件中: config.vm.network :forwarded_port, guest: 80, host: 8080 然后我在虚拟机中安装了nginx,并验证了它是否可以使用: wget http://locahost/ 很好 但当我去时,从我的主机(Macbook Air,Mountain Lion): http://localhost:8080 它超时了。我是否遗漏了文件中的任何配置 我用过这个盒子: 我最近安

我正在通过vagrant运行CentOS 6.4

我已将这一行放在我的文件中:

config.vm.network :forwarded_port, guest: 80, host: 8080
然后我在虚拟机中安装了nginx,并验证了它是否可以使用:

wget http://locahost/
很好

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

http://localhost:8080
它超时了。我是否遗漏了文件中的任何配置

我用过这个盒子:


我最近安装了一个CentOS 6.4机箱。由于
iptables
,我的端口都乱了。我刚刚禁用了这项服务。它位于
/sbin/sevices

当您进入浏览器时会看到什么?它是说未接收到数据,还是从不停止重新加载?您的浏览器中有任何消息吗?服务器配置文件一定有点乱。尝试重新加载服务器配置,然后重新启动它

另外,尝试将端口号更改为其他端口号。对于更新版本的Vagrant,syntex看起来有点不同。所以你必须做:

config.vm.forward\u端口802759

这是我用于其中一个实例的配置文件:

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

你检查过你的iptables了吗


这是一个常见的错误:在使用资源调配时,还必须配置iptables。(对于puppet,您有。)如果您不想使用防火墙,只需执行
vagrant ssh
,然后执行
sudo service iptables stop

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

lsof -i :8080

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

我已经找到了解决方案

我发现Apache+vagrant存在一个问题,有时候Apache不会自动启动

通过ssh登录后,请尝试:
sudo服务apache2启动


我在Vagrant上遇到了问题,所有的错误消息都表明存在网络问题,但实际上我的Apache服务并没有在
Vagrant up

上启动,听起来不错,可能涉及到某种防火墙?我必须以
sudo
的身份运行此命令才能获取所有信息。