0

我确定我在这里遗漏了一些简单的东西,但我的问题是这个。我将我的 Web 应用程序作为 Elastic Beanstalk 应用程序托管在 aws 上。创建的 EC2 实例具有与之关联的负载均衡器。

我还在 aws 上注册了一个域,在 Route 53 上,我为域配置了 A 类型,别名目标是负载均衡器。这一切都很好。

我还希望为我的域托管一个静态 html 页面。但是要根据这个来做到这一点 - https://docs.aws.amazon.com/AmazonS3/latest/dev/website-hosting-custom-domain-walkthrough.html#root-domain-walkthrough-add-arecord-to- hostszone,我还需要在 Route 53 中为 S3 存储桶创建另一个 A 类型别名。

问题是我似乎不能同时拥有两者。有没有办法配置我的负载均衡器和/或 Route 53 设置,以便能够托管和服务我的静态网站和我的弹性 beanstalk 实例?

4

1 回答 1

1

不。除非您使用 Nginx 之类的反向代理(在 ELB 前面)在不同的端口或端口 443 上提供静态页面(托管在 S3 上),但在不同的 uri 上https://<yourdomain.com>/static提供服务,并在 uri / 上的端口 443 上服务您的 Elastic Beanstalk Web 应用程序喜欢https://<yourdomain.com>

<yourdomain.com>-> DNS A 记录 -> Nginx 服务器 -> 路由到 ELB 或您的静态页面(托管在 S3 上),具体取决于请求的端口/uri。

或者

在 EC2 实例上托管您的静态 html 页面,并在 ELB 上设置规则以将/staticURL 路径中的请求路由到该 EC2 实例。 https://aws.amazon.com/blogs/aws/new-aws-application-load-balancer/

于 2018-11-20T00:36:29.250 回答