为 Angular+NodeJS Web 应用程序设置 AWS Application Load Balancer 时如何修复错误

How do I fix the Error when setup AWS Application Load Balancer For Angular+NodeJS Web Application

我为我的网站设置了应用程序负载均衡器 (AWS)。在我的网站中,我有 angular 作为我的前端,我有 NodeJs 和 Neptune DB 作为我的后端。

浏览器(本地计算机)-> ALB -> EC2 实例(Web)。

我有一个 url 用于我的网站(https://example.com), so when I made a request to https://example.com in my local machine browser, Angular will do a api call using httpclient.get() to fetch data from nodejs at https://example.com/api/ticket

所以我的问题是当Angular 从NodeJS 获取数据时,api 调用会绕过ALB,那么主机是什么?还是NodeJs会识别请求是本地来的?

我假设您使用的是带有基于主机的路由的 ALB。在这种情况下,您可以使用 443 规则 example.com 将请求转发到 EC2 实例。然后在 Nodejs 应用程序中,您可以使用相同的 url.

调用 api

这意味着请求将通过 ALB 路由,这也是执行相同操作的最佳实践。