2016-08-29 25 views
4

以下內容似乎沒有做任何事情。如何通過HTTPS獲取角色cli服務

ng serve --ssl true --ssl-key <key-path> --ssl-cert <cert-path> 

創建證書和密鑰由默認的SSL目錄提供他們仍然什麼都不做。它看起來像ng服務器完全忽略ssl參數,並一直說NG Live Development Server is running on http://localhost:4200.

+0

嘗試納克服務--ssl 1個--ssl鍵 「SSL/local.brianflove.com.key」 --ssl證書「 ssl/local.brianflove.com.crt「 – Andreas

回答

10

如前面的評論中所述,Angular-CLI現在可以與SSL選項一起使用。就像你提到的,您可以手動選擇哪個鍵和證書,你想用命令的使用方法:

ng serve --ssl --ssl-key <key-path> --ssl-cert <cert-path> 

如果您想爲您的密鑰和證書默認路徑,那麼你可以去到你.angular-cli.json文件調整相應的默認值部分:

{ 
    "$schema": "./node_modules/@angular/cli/lib/config/schema.json", 
    ... 
    "defaults": { 
    ... 
    "serve": { 
     "sslKey": "<relative path from .angular-cli.json>/server.key", 
     "sslCert": "<relative path from .angular-cli.json>/server.crt" 
    }, 
    ... 
    }, 
    ... 
} 

然後你就可以運行:

ng serve --ssl 
3

你是對的。目前的實現不考慮帳戶下的ssl配置選項。我創建了一個修復此問題的pull request。然而,在撰寫本文時尚未將其合併到主人手中。

+0

這不會提供問題的答案。一旦你有足夠的[聲譽](http://stackoverflow.com/help/whats-reputation),你將能夠[評論任何職位](http://stackoverflow.com/help/privileges/comment);相反,[提供不需要提問者澄清的答案](http://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 - [來自評論](/ review/low-quality-posts/13918177) –

+0

最新版本的angular-cli修復了這個問題。所以要解決這個問題,你所要做的就是升級到最新的angular-cli –