温馨提示×

centos nginx故障如何排查

小樊
54
2025-08-08 13:30:18
栏目: 智能运维

CentOS下排查Nginx故障可按以下步骤进行:

  1. 检查服务状态
    systemctl status nginx  # 查看Nginx是否运行  
    
  2. 查看错误日志
    tail -f /var/log/nginx/error.log  # 实时查看错误日志,定位具体错误  
    
  3. 验证配置文件语法
    nginx -t  # 检查配置文件是否有语法错误,如缺少分号、括号不匹配等  
    
  4. 检查端口占用
    netstat -tulnp | grep ':80\|:443'  # 确认Nginx监听端口未被其他进程占用  
    
  5. 确认文件权限
    确保Nginx用户(通常为nginxwww-data)对网站目录、日志文件有读写权限:
    chown -R nginx:nginx /var/www/html  
    chmod -R 755 /var/www/html  
    
  6. 检查依赖服务
    若使用PHP-FPM、MySQL等后端服务,需确保其正常运行:
    systemctl status php-fpm  # 以PHP-FPM为例  
    
  7. 排查系统资源与防火墙
    • 使用topdf -h查看CPU、内存、磁盘空间是否充足。
    • 检查防火墙是否放行Nginx端口(80/443):
      firewall-cmd --add-port=80/tcp --permanent  # CentOS 7+  
      
  8. 调试与高级排查
    • 使用strace跟踪Nginx进程系统调用,分析异常行为。
    • 查看系统日志(journalctl -u nginx)获取更多上下文信息。

参考来源

0