0

我为我的网站设置了一个 Application Load Balancer (AWS)。在我的网站中,我有 angular 作为我的前端,我有 NodeJs 和 Neptune DB 作为我的后端。

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

我的网站有一个网址(https://example.com ),所以当我在本地机器浏览器中向https://example.com发出请求时,Angular 将执行一个 api 调用httpclient.get(),用于从 nodejs 获取数据https://example.com/api/ticket

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

4

1 回答 1

0

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

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

于 2019-09-11T18:07:51.883 回答