同一域中具有不同子文件夹的两个不同 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)并将不同的路径映射到不同的源服务器。
一般来说,你必须在所有共享域名的服务器前面放置一个代理。
基于这个问题
我在以下子域上有两个应用程序
https://ui.example.com
- 在 Amazon S3
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)并将不同的路径映射到不同的源服务器。
一般来说,你必须在所有共享域名的服务器前面放置一个代理。