我确信我在这里遗漏了一些简单的东西,但我的问题是。我将我的web应用作为Elastic Beanstalk应用托管在aws上。创建的EC2实例关联了一个负载均衡器。
我还在aws上注册了一个域,并且在Route 53上,我为域配置了一个A类型,别名目标是负载均衡器。这一切都运行得很好。
我也希望为我的域名托管一个静态的html页面。但是根据this - https://docs.aws.amazon.com/AmazonS3/latest/dev/website-hosting-custom-domain-walkthrough.html#root-domain-walkthrough-add-arecord-to-hostedzone,我还需要在路由53中为S3存储桶创建另一个A类型别名。
问题是我似乎不能两者兼得。有没有办法配置我的负载均衡器和/或Route 53设置,以便能够托管和服务我的静态网站和弹性豆茎实例?
发布于 2018-11-20 00:36:29
不是的。除非你使用像Nginx这样的反向代理(在ELB前面)在不同的端口或端口443上服务你的静态页面(托管在S3上),但是在不同的uri上,比如https://<yourdomain.com>/static
上,在uri / https://<yourdomain.com>
上的443端口上服务你的Elastic Beanstalk web应用程序。
<yourdomain.com>
-> DNS A记录-> Nginx服务器->路由到ELB或您的静态页面(托管在S3上),这取决于请求的端口/uri。
或
在EC2实例上托管您静态html页面,并在ELB上设置一个规则,以便将URL路径中包含/static
的请求路由到EC2实例。https://aws.amazon.com/blogs/aws/new-aws-application-load-balancer/
https://stackoverflow.com/questions/53384433
复制