首先根据日志排查可快速定位!
出现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/