Nginx502错误原因和解决方法总结 .pdf

上传人:zh****71 文档编号:133538596 上传时间:2020-05-28 格式:PDF 页数:4 大小:21.64KB
返回 下载 相关 举报
Nginx502错误原因和解决方法总结 .pdf_第1页
第1页 / 共4页
Nginx502错误原因和解决方法总结 .pdf_第2页
第2页 / 共4页
亲,该文档总共4页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《Nginx502错误原因和解决方法总结 .pdf》由会员分享,可在线阅读,更多相关《Nginx502错误原因和解决方法总结 .pdf(4页珍藏版)》请在金锄头文库上搜索。

1、Nginx 502错误原因和解决方法总结 来源 小鸟云计算 Ps 小鸟云 国内专业的云计算服务商 一 前沿 不管你是做运维还是做开发 哪怕你是游客 时不时会遇到502 Bad Gateway或 504 Gateway Time out 出现这页面 把服务重启下 再实在不行重启下服务器 问题就解决 了 但是 这问题还是会困扰着你 夜黑风高正酣睡时 一个电话响起 让你重启服务或 IISRESET 肯定是极大不爽 本文总结502 与 504 故障分析与解决方法 二 状态码解释 502 Bad Gateway 作为网关或者代理工作的服务器尝试执行请求时 从上游服务器接收 到无效的响应 504 Gate

2、way Time out 作为网关或者代理工作的服务器尝试执行请求时 未能及时从上 游服务器 URI 标识出的服务器 例如 HTTP FTP LDAP 或者辅助服务器 例如 DNS 收到响应 三 502 Bad Gateway原因分析 将请求提交给网关如php fpm执行 但是由于某些原因没有执行完毕导致php fpm进程 终止执行 说到此 这个问题就很明了了 与网关服务如php fpm的配置有关了 php fpm conf配 置 文 件 中 有 两 个 参 数 就 需 要 你 考 虑 到 分 别 是max children和 request terminate timeout max chi

3、ldren最大子进程数 在高并发请求下 达到php fpm最大响应数 后续的请求 就会出现 502 错误的 可以通过netstat命令来查看当前连接数 request terminate timeout设置单个请求的超时终止时间 还应该注意到php ini中的 max execution time参数 当请求终止时 也会出现502 错误的 当积累了大量的php 请求 你重启php fpm释放资源 但一两分钟不到 502 又再次呈 现 这是什么原因导致的呢 这时还应该考虑到数据库 查看下数据库进程是否有大量的 locked进程 数据库死锁导致超时 前端终止了继续请求 但是 SQL 语句还在等待释

4、放锁 这时就要重启数据库服务了或kill 掉死锁 SQL 进程了 对于长时间的请求可以考虑使用异步方式 可以参阅 关于PHP 实现异步操作的研究 四 504 Gateway Time out原因分析 504错 误 一 般 是 与nginx conf配 置 有 关 了 主 要 与 以 下 几 个 参 数 有 关 fastcgi connect timeout fastcgi send timeout fastcgi read timeout fastcgi buffer size fastcgi buffers fastcgi busy buffers size fastcgi temp file write size fastcgi intercept errors 特别是前三个超时时间 如果 fastcgi缓冲区太小会导致fastcgi进程被挂起从而演变为504 错误 五 小结 总而言之 502 错误主要从四个方向入手 1 max children 2 request terminate timeout max execution time 3 数据库 4 网关服务是否启动如php fpm 504 错误主要查看nginx conf关于网关如fastcgi的配置

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号