ERR_INSECURE_RESPONSE 使用云端在 AWS 上托管我的前端时出错,在负载均衡器后面的 EC2 上托管后端

ERR_INSECURE_RESPONSE error while hosting my frontend on AWS using cloudfront and backend on a EC2 behind a loadbalancer

我正在尝试使用 cloudfront 在 AWS 上托管我的前端,在经典负载均衡器后面的 EC2 上托管后端。我已经在 ACM 中导入了我的 SSL 证书。使用 ACM,证书已安装在 Cloudfront 和经典 Loadbalancer 上。

云端配置:

Alternate Domain Names (CNAMEs) = mydomain.com
SSL Certificate = mydomain.com (xxx-yyy-zzz............)

经典负载均衡器配置: 负载均衡器托管在 api.mydomain.com 上,SSL 证书使用 ACM 安装。

安全组入站规则配置:

EC2 是 运行 一个侦听端口 80 的 Nodejs 服务器。我没有在 EC2 上安装 SSL 证书,因为 AWS 文档中没有提到它。

主页打开但当我尝试登录时出现错误:

LoginSignUp.js:84 OPTIONS https://api.mydomain.com/user/signin net::ERR_INSECURE_RESPONSE

所以浏览器正在阻止后端响应,因为它不安全。我还需要在 EC2 上安装 SSL 证书吗?还是我配置有误?

从你的问题看来,你的 SSL 证书是针对 mydomain.com 的,而你正在尝试申请 api.mydomain.com

创建新的 ACM 证书,其中包含 api.domain.com 作为域名或主题备用名称 (SAN)。

乍一看,构建的其余部分看起来是正确的。