2017-07-20 197 views
0

我下載vagrant並創建了一個新的Ubuntu虛擬機。然後我在Ubuntu中安裝了apache2。當我訪問本地主機:在Windows 8080從我的網頁瀏覽器,它給了我這個錯誤 「在http://localhost:8080/的網頁可能暫時無法連接,或者它已永久性地移動到新網址 ERR_SOCKET_NOT_CONNECTED。」本地主機套接字未連接錯誤與虛擬機

我做我的從udacity完整堆棧nanodegree,他們說,一旦安裝apache2,我應該能夠訪問本地主機:8080並獲得該Apache的介紹頁面。

我對這一切都很陌生,所以請告訴我如何解決這個問題。

我的無業遊民FILE:

Vagrant.configure("2") do |config| 
     config.vm.box = "ubuntu/trusty64" 
     config.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: 
     "127.0.0.1" 
     end 
+0

您是否嘗試將'host_ip'參數更改爲'0.0.0.0'? – fab

回答

0

只是刪除host_ip,如果你使用它與127.0.0.1你將需要添加專用虛擬機的guest_ip了。

無論如何,當您運行多個虛擬機並希望在主機上的同一端口(例如80)轉發時,如果不是您的情況,只是遠程參數host_ip

因此,所有下面的工作

  • 如果你正在運行一個虛擬機,最簡單的辦法

    config.vm.network "forwarded_port", guest: 80, host: 8080 
    
  • 如果你運行多個虛擬機,並希望在同向前主機端口

    config.vm.network :forwarded_port, :host => 8080, :guest => 8080, :host_ip => '<VM_IP_bound_to_VM>' 
    

config.vm.network :forwarded_port, :host => 8080, :guest => 8080, :guest_ip => '<IP_GUEST_VM>' :host_ip => '127.0.0.1' 
+0

如何找到我的虛擬機的IP?我對這一切都很陌生,所以它有點令人困惑 –

+0

你可以通過登錄來獲得虛擬機的IP地址,但正如所說的,只是刪除'host_ip'部分,這將是直截了當的 –