HTTPS経由でangular-cliをngserveする 質問する

HTTPS経由でangular-cliをngserveする 質問する

以下は何もしないようです。

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

デフォルトの ssl ディレクトリに証明書とキーを指定して作成しても、何も起こりません。

ng serverパラメータを完全に無視して--sslNG Live Development Server is running on http://localhost:4200.

ベストアンサー1

Angular CLI 6+

自分のプロジェクトを更新したので、この回答も更新できると思いました。

次のように、キーと証明書へのパスを angular.json ファイルに入力します。

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

そして、以下を実行できます:

ng serve --ssl

SSLをデフォルトでオンにしたい場合は、"SSL": 真、オプションのすぐ下SSLキーそしてSSL証明書

angular.jsonスキーマは以下にあります。Angular CLI ドキュメント

Angular CLI 1.0.0+ の古い回答。

Angular-CLI は SSL オプションで動作するようになりました。ご指摘のとおり、次のコマンドを使用して、使用するキーと証明書を手動で選択できます。

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

キーと証明書のデフォルト パスを設定する場合は、.angular-cli.json ファイルに移動して、Defaults セクションをそれに応じて調整します。

{
    "$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

SSLをデフォルトでオンにしたい場合は、"SSL": 真、オプションのすぐ下SSLキーそしてSSL証明書

おすすめ記事