通过https 2018运行Angular Cli Ng Serve

问题描述 投票:2回答:2

有没有办法我可以通过https运行我的角度localhost?我已经尝试了一些不同的教程,但没有任何工作我已经尝试过... serve your angular cli app over https但它仍然会服务于http://有没有人成功完成这个?如果是这样,你能指出我正确的方向吗?

谢谢

angular https
2个回答
0
投票

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


0
投票

另一种选择,如果您没有证书并且想要使用自签名进行测试,只需将标志"start": "ng serve --ssl",添加到package.json,它将在提供应用程序时生成一个。

Angular CLI: 7.3.1
Node: 8.11.3
OS: win32 x64
Angular: 7.2.5

命令:

npm start

输出:

> ng serve --ssl
** Angular Live Development Server is listening on localhost:4200, 
open your browser on https://localhost:4200/ 
     10% building 4/4 modules 0 activei 「wds」: Generating SSL Certificate
© www.soinside.com 2019 - 2024. All rights reserved.