vagrant无法访问本地主机上的web服务器:8080

问题描述:

我通过vagrant运行CentOS 6.4。vagrant无法访问本地主机上的web服务器:8080

我已经把这一行我Vagrantfile内:

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

然后,我已经安装了nginx的在虚拟机并验证它的工作有:

wget http://locahost/ 

工作正常。

但是从我的主机(的Macbook Air,山狮),当我去:走出

http://localhost:8080 

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

我已经使用这个箱子:

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

+0

听起来不错,也许有某种防火墙的参与? – cmur2 2013-04-04 18:35:20

我最近成立了一个CentOS 6.4框。由于iptables,我的端口全部搞砸了。我只是禁用了服务。它在/sbin/sevices

当您进入浏览器时,您会看到什么?它是否说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 

你检查你的iptables?

这是一个常见的错误:当你使用配置时,你也必须配置你的iptables。 (对于傀儡你有this module。)如果你不想使用防火墙,你可以做vagrant ssh,然后sudo service iptables stop

您可以运行以下命令,以找出是否有任何其他工艺(如Tomcat)被绑定到8080端口:

lsof -i :8080 

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

+1

为了得到所有东西,我不得不将这个命令作为'sudo'运行。 – Ryre 2015-09-01 19:52:56

我已经找到了解决办法,

我发现有与Apache +无业游民的问题,有时Apache将不会自动启动。

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

我是有流浪汉,所有的错误消息的问题表明网络问题,但在现实中我的Apache服务刚没有启动vagrant up