2017-07-17 50 views
0

我想從Ubuntu 16 64位虛擬機中運行我的Web應用程序。當然,這意味着我不能有hostlocalhost,所以我在.angular-cli.json文件更改的主機defaults下:在虛擬機內部提供Web應用程序時出現「無效主機頭」(Angular2CLI)

"defaults": { 
    "serve": { 
     "host": "0.0.0.0" 
    }, 
    "styleExt": "css", 
    "component": {} 
    } 

當我做npm start並轉到VM的URL,我得到一個頁面顯示「無效的主機頭」。我究竟做錯了什麼?我如何運行該Web應用程序並正確訪問它?

我是Angular的新手,並且遵循本教程:https://angular.io/guide/quickstart。我也使用流浪漢。

任何幫助將不勝感激,謝謝!

+0

將「服務」更改爲「服務器」可能是一個好的開始,如果這實際上是一個錯誤 –

+0

「服務器」不是公認的屬性。我相信它必須「服務」。 – syy

回答

0

原來我不得不使用private_network IP地址作爲主機,而不是,它位於Vagrantfile內部在這條線:

# Create a private network, which allows host-only access to the machine 
# using a specific IP. 
config.vm.network "private_network", ip: "192.168.100.5" 

雖然,這不僅使得它在本地工作。如果其他人有答案,將不勝感激!

0

主機應該是192.168.0.100(你的ubuntu服務器ip)。

也許你可以編輯package.json

在啓動CMD添加host段。

"start": "************* --host 192.168.0.100 ", 

和npm start會好的。

相關問題