我的网络应用程序是 Django,网络服务器使用 Nginx,使用 Docker 镜像和 Elastic Beanstalk 进行部署。
通常没有问题,但随着负载均衡器扩展到 EC2,我的 Web 服务器变成了 502 Bad Gateway。
我查看了Elastic Beanstalk应用日志,大约16%的请求返回了5xx错误,这时负载均衡器扩展了EC2,导致web服务器过渡到502 Bad Gateway状态,Elastic Beanstalk应用进入Degraded状态.
这是负载均衡器做健康检查时的常见问题吗?如果没有,如何关闭健康检查?
我附上一张拍摄的图片以供引用。
最佳答案
据我所知,502 Bad Gateway 错误只能通过手动检查您网站上的主要链接以及它们是否可以通过简单的 GET 请求访问来缓解。
就我的网站而言,我的登录页面和关于页面存在一些问题(不幸的是,它大约占我网站的 33%),这就是为什么在上传到 EC2 后我在健康检查中收到 5xx 错误。我通过简单地使链接在服务器上工作来解决了这个问题(有些功能只在本地主机上运行,而不是在 AWS 上运行,所以我修复了它并在健康检查中获得了 OK 状态)
我认为删除健康检查没有意义,因为它提供了关于您网站的重要信息,您可能不希望您的网站有无法访问的页面。
跟踪日志以缩小问题范围。
希望您能找到解决方案。
关于python - AWS Elastic Beanstalk 健康检查问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50575729/