同一域中具有不同子文件夹的两个不同 AWS 应用程序

Two different AWS applications on the same domain with a different subfolders

基于这个问题我正在考虑更改我的应用程序 url。

我在以下子域上有两个应用程序

https://ui.example.com - 在 Amazon S3

上托管的静态 AngularJS 应用程序(Java脚本,HTML)

https://api.example.com - Java Spring 应用程序托管在 Amazon EC2 实例上(对于 Tomcat),使用 Elastic Load Balancing 在多个 Amazon EC2 之间分配传入的应用程序流量。

现在我需要将我的应用程序的 url 更改为以下内容:

https://ui.example.com
https://ui.example.com/api

换句话说,我需要将 api.example.com 应用程序作为我的 ui.example.com 域的 /api 子文件夹提供。

如何使用 AWS 配置它?我需要在 AWS 的哪个位置进行适当的更改和配置?

您可以在两台服务器前设置一个 Nginx 代理,将根路径映射到 S3,将 /api 路径映射到您的 EC2 实例。或者您可以设置 CloudFront 分发(或使用其他 CDN,如 CloudFlare)并将不同的路径映射到不同的源服务器。

一般来说,你必须在所有共享域名的服务器前面放置一个代理。