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

ale*_*oid 5 dns amazon-s3 amazon-ec2 amazon-web-services amazon-route53

基于这个问题CAS server cross subdomain ST Ticket我正在考虑更改我的应用程序 url。

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

https://ui.example.com- 托管在 Amazon S3 上的静态 AngularJS 应用程序(JavaScript、HTML)

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

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

https://ui.example.com
https://ui.example.com/api
Run Code Online (Sandbox Code Playgroud)

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

如何使用AWS进行配置?我需要在 AWS 的哪些地方进行适当的更改和配置?

Mar*_*k B 4

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

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