我的网站今天下午突然无法运行,每个请求都响应 502。
我在 ELB 后面设置了 3 个后端实例,每个实例都安装了 Nginx。
一开始怀疑是后端实例有问题,但是根据ELB控制台的状态描述,所有实例都在服务中。
然后我登录到其中一个实例,查看 Nginx 和应用程序(由 提供uwsgi
)日志。我发现实际上没有5xx那里有错误,我可以看到请求被响应200 正常。
根据故障排除手册,502 的原因可能是
实例的响应格式不正确或可能是负载均衡器存在问题。
我没有升级 Nginx 或 uwsgi,所以我不认为我的后端返回了 ELB 无法理解的格式错误的响应。
还有什么原因可能导致这种情况?
顺便提一句:
502
我通过回滚到应用程序的旧版本来停止s,并且即使在我重新部署原始版本之后它仍然继续工作,所以我想这是重启这样可行。