我将 EC2 实例(t2 中等)与 Apache、MySQL 和 PHP 一起使用。我经常收到 502(服务器挂断)错误。试图从一周中找到解决方案,但未能解决。
我在服务器配置中使用 mpm_prefork
。
<IfModule mpm_prefork_module>
StartServers 15
MinSpareServers 15
MaxSpareServers 25
MaxRequestWorkers 200
MaxConnectionsPerChild 1000
</IfModule>
也无法在访问和错误日志中看到 502 状态代码。
任何建议都会很有帮助。
最佳答案
通常,“实例状态检查”会验证您实例的操作系统是否正在接受流量。
失败意味着实例内部的操作系统没有响应流量,例如,当 Windows 实例挂起或 Linux 实例内核崩溃或实例内部网络被禁用时,可能会发生这种情况。
“502 Bad Gateway”也可能表示 Web 服务器未及时响应,这与 CloudWatch 记录您的实例的 CPU 使用率持续 100% 的事实相符。
鉴于您的实例是 t.micro 实例,如果高负载是合理的,您可能需要考虑迁移到更大的实例类型,例如 m1.small。
关于php - Apache 502 错误 - 服务器挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29861566/