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中的任何配置吗?
我已经使用这个箱子:
我最近成立了一个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
如果是这样,那可能会导致问题。
为了得到所有东西,我不得不将这个命令作为'sudo'运行。 – Ryre 2015-09-01 19:52:56
我已经找到了解决办法,
我发现有与Apache +无业游民的问题,有时Apache将不会自动启动。
请尝试:sudo service apache2 start
一旦通过ssh登录。
我是有流浪汉,所有的错误消息的问题表明网络问题,但在现实中我的Apache服务刚没有启动vagrant up
听起来不错,也许有某种防火墙的参与? – cmur2 2013-04-04 18:35:20