2013-04-04 595 views
1

我通過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

回答

0

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

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 
9

你檢查你的iptables?

這是一個常見的錯誤:當你使用配置時,你也必須配置你的iptables。 (對於傀儡你有this module。)如果你不想使用防火牆,你可以做vagrant ssh,然後sudo service iptables stop

0

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

lsof -i :8080 

如果是這樣,那可能會導致問題。

+1

爲了得到所有東西,我不得不將這個命令作爲'sudo'運行。 – Ryre 2015-09-01 19:52:56

0

我已經找到了解決辦法,

我發現有與Apache +無業遊民的問題,有時Apache將不會自動啓動。

請嘗試:sudo service apache2 start一旦通過ssh登錄。

我是有流浪漢,所有的錯誤消息的問題表明網絡問題,但在現實中我的Apache服務剛沒有啓動vagrant up

相關問題