我正在使用Apache,MySQL和PHP的EC2实例(t2 Medium)。我定期得到502(服务器挂断)错误。试图从一周找到解决方案,但无法解决它。
我在服务器配置中使用mpm_prefork
。
<IfModule mpm_prefork_module>
StartServers 15
MinSpareServers 15
MaxSpareServers 25
MaxRequestWorkers 200
MaxConnectionsPerChild 1000
</IfModule>
也无法在访问权限中看到502状态代码&amp;错误日志。
任何建议都会非常有用。
答案 0 :(得分:3)
通常,“实例状态检查”会验证您的实例的操作系统是否正在接受流量。
当它失败时,意味着实例内的操作系统没有响应流量,例如,当Windows实例挂起或者Linux实例内核在实例内被禁用或网络被禁用时,就会发生这种情况。
<502>“502 Bad Gateway”也可能表示网络服务器没有及时响应,这与CloudWatch已为您的实例记录了100%的CPU使用率这一事实一致。鉴于您的实例是t.micro实例,如果高负载是合法的,您可能需要考虑迁移到更大的实例类型,例如m1.small。