使用 AWS EC2 LoadBalancer 作为反向代理

Using an AWS EC2 LoadBalancer as a Reverse Proxy

提问人:Mathias F 提问时间:11/17/2023 更新时间:11/17/2023 访问量:19

问:

我有一个指向 S3 上的目标组的 EC2 负载均衡器。在该 S3 存储桶中有一个文件索引.html我可以通过“http://myserver.com/index.html”请求它。由于这是一个 SPA,我需要所有路径来返回该文件。即“http://myserver.com/about”也应该返回 index.html 的内容。它不应该重定向到该 url,但实际上会返回包含该内容的 http 200。 我想这是反向代理的功能。我可以使用 EC2 LoadBalancer 执行此操作吗?

我知道这通常是通过 AWS CloudFront 完成的,但这对我来说不是一个选择。

Amazon-Web-Services Amazon-S3 单页应用程序 负载均衡

评论


答:

1赞 Mathias F 11/21/2023 #1

在某些时候,我们向 Loadbalacer 添加了一个重定向,它会将像 myserver.com/about 这样的路径重定向到 myserver.com/?redirectPath=about,然后让 Angular 应用程序执行 navigateByUrl([conten of redirectPath])。

这奏效了,但也很糟糕。我们现在可以在 nginx 中托管,一切都很好。