首先根据日志排查可快速定位!
出现502问题,从上游服务器接收到无效的响应:
- iptables 防火墙策略,是否有阻止
- nginx 对日志目录是否有读写权限,访问超时
- nginx 服务器的并发连接数超过了其承载量,
netstat -an查看流量情况 - 浏览器是否开启代理
- 磁盘空间是否不足
- 查看
php-fpm进程是否在运行 php-fpm进程不足,调整进程数- 检查
php.ini中max_execution_time(脚本解释器的执行时间)是否过小 - 检查
php-fpm.ini中request_terminate_timeout(控制请求脚本进程执行时间)是否过小 - 应用上游服务问题,如数据库问题
出现 504 问题,未能及时从上游服务器收到响应:
- 调优不当,将
nginx.conf里的fastcgi_connect_timeout、fastcgi_send_timeout、fastcgi_read_timeout都调大一点
参考:http://www.ttlsa.com/web/analysis-of-site-502-and-504-error/