如何立即在Amazon ELB 502响应上提供自定义错误页面?

问题描述 投票:0回答:1

如果我的EC2上的网络服务器出现故障,我想显示一个自定义的“维护中”页面。

我当前的设置2 A在Route 53上进行记录,使用DNS故障转移并将静态页面作为辅助站点,将ELB实例作为主要站点。

问题是DNS缓存-当服务器首次关闭时,默认502错误会在一段时间内为最近在该页面上的客户端显示。我们的自定义维护页面大约需要5分钟才能显示出来。服务器恢复后,维护页面也需要5分钟左右才能消失。

第一个问题对我来说更紧迫-我不希望用户永远看到纯朴的“ 502 Bad Gateway”消息。如果他们访问我们的网站并且发生故障或损坏,则无论ELB目标是在半秒前还是在10分钟前下降,他们都应该始终看到我们的自定义维护HTML页面。

我如何做到这一点,如果我的ELB实例返回502,用户将在100%的时间自动看到一个自定义错误页面,使他们永远不会看到默认的“ 502 Bad Gateway”错误页面?

amazon-web-services amazon-ec2 amazon-route53 amazon-elb
1个回答
0
投票

我们正在尝试为我们的Web应用程序配置相同的内容。很长时间以来,我们看到与AWS完全相同的增强请求正在等待->https://forums.aws.amazon.com/thread.jspa?threadID=72363&start=125&tstart=0另一个选择是对整个应用程序使用cloudfront(而不仅仅是静态内容),并为特定的错误代码-> https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages-procedure.html配置自定义页面;我们不喜欢此选项有多种原因,其中之一就是增加了复杂性。因此,目前看来,我们将不得不使用此默认的502页。

© www.soinside.com 2019 - 2024. All rights reserved.