下面的代码似乎没有任何作用。
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.
发布于 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选项。
发布于 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"
},
...
}
发布于 2020-06-17 01:56:01
如果您不想进行配置,只需添加--ssl
ng serve --ssl
完美的工作,它将自动创建一个证书,为您在chrome浏览器上测试,它说不可信的连接,只需继续
希望这能有所帮助!
https://stackoverflow.com/questions/39210467
复制相似问题