首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >通过HTTPS获得angular-cli to ng服务

通过HTTPS获得angular-cli to ng服务
EN

Stack Overflow用户
提问于 2016-08-29 23:59:30
回答 7查看 139.3K关注 0票数 108

下面的代码似乎没有任何作用。

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

通过在默认ssl目录中提供证书和密钥来创建证书和密钥仍然不执行任何操作。

看起来ng server完全忽略了--ssl参数,一直说NG Live Development Server is running on http://localhost:4200.

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2017-05-19 02:19:57

Angular命令行界面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,那么你应该在sslKey和sslCert下面添加一个"ssl":true选项。

您可以在Angular CLI documentation上找到angular.json模式。

Angular CLI 1.0.0+的旧答案。

Angular-CLI现在可以使用SSL选项。正如您已经注意到的,您可以手动选择要与命令一起使用的密钥和证书:

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

如果你想为你的key和cert设置一个默认路径,那么你可以进入你的.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

如果你想在默认情况下打开SSL,那么你应该在sslKey和sslCert下面添加一个"ssl":true选项。

票数 123
EN

Stack Overflow用户

发布于 2018-07-03 08:46:17

Angular.json,在JFYI中,你必须将配置放在选项中(在JFYI中):

"serve": {
    "builder": "@angular-devkit/build-angular:dev-server",
    "options": {
        "browserTarget": "app:build",
        "ssl": true,
        "sslKey": "path to .key",
        "sslCert": "path to .crt"
    },
    ...
}
票数 31
EN

Stack Overflow用户

发布于 2020-06-17 01:56:01

如果您不想进行配置,只需添加--ssl

ng serve --ssl

完美的工作,它将自动创建一个证书,为您在chrome浏览器上测试,它说不可信的连接,只需继续

希望这能有所帮助!

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39210467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档