温馨提示×

centos nginx如何排查故障

小樊
46
2025-08-06 13:26:28
栏目: 智能运维

以下是CentOS下排查Nginx故障的常用方法:

  1. 检查服务状态
    systemctl status nginx  # 查看Nginx是否运行  
    
  2. 查看错误日志
    tail -f /var/log/nginx/error.log  # 实时查看错误日志,定位具体错误(如权限、配置错误等)  
    
  3. 验证配置文件语法
    nginx -t  # 检查配置文件是否有语法错误,根据提示修复  
    
  4. 检查端口占用
    sudo netstat -tulnp | grep ':80\|:443'  # 确认端口未被其他进程占用,冲突时修改Nginx端口或停止占用进程  
    
  5. 确认文件权限
    chown -R nginx:nginx /var/www/html  # 确保Nginx用户有权访问网站目录  
    
  6. 检查依赖服务
    若使用PHP-FPM等后端服务,需确保其正常运行:
    systemctl status php-fpm  # 检查后端服务状态  
    
  7. 排查系统资源与防火墙
    • 查看磁盘、内存使用情况:df -hfree -htop
    • 开放防火墙端口:firewall-cmd --add-port=80/tcp --permanent
  8. 使用调试工具
    • strace跟踪系统调用:sudo strace -p $(pgrep nginx) -e trace=network
    • 通过curlwget测试访问:curl -I http://localhost

参考来源

0