前端容器如何使用负载均衡器与同一 EC2 实例上的 API 容器通信

How a frontend container can communicate with an API container on the same EC2 instance using a load balancer

我的 Ec2 实例 运行 是一个多容器应用程序。我的前端是 运行 Vue js,我的后端是 运行。 Net Core 5. 我的前端 docker 文件反向代理了 nginx。在我的本地机器上,系统运行良好。容器使用机器端口进行通信。我现在遇到的问题是我的 ec2 实例的负载均衡器上有 ssl 证书。我可以很好地访问我的前端,但它无法与我的后端通信,因为它正在发出 http 请求。我尝试为我的 API 端口创建另一个应用程序负载平衡器以在另一个端口上使用 https,但这也不起作用。有没有为服务器获取另一个 ssl 证书的解决方案?

如果您使用来自 ACM 的证书,证书将被 ALB 终止,然后 ALB 将向您的 EC2 实例发送 http 流量。

请让您的前端使用https请求,如果您设置正确,ALB将终止ssl,您的后端将接收http请求,而无需在服务器中安装ssl证书。