温馨提示×

Ubuntu中如何查看Nginx错误日志

小樊
67
2025-08-30 08:04:41
栏目: 智能运维

Ubuntu中查看Nginx错误日志的常用方法

1. 直接查看错误日志文件

Nginx的错误日志默认存储路径/var/log/nginx/error.log。使用以下命令查看日志内容:

  • 查看完整日志sudo cat /var/log/nginx/error.log(需管理员权限,适用于查看全部历史错误);
  • 查看最新错误sudo tail -n 50 /var/log/nginx/error.log(显示最后50行,快速定位近期问题);
  • 实时监控错误sudo tail -f /var/log/nginx/error.log(持续输出新产生的错误日志,便于动态排查正在发生的故障)。

2. 使用journalctl查看系统日志中的Nginx错误

若Nginx通过systemd管理(Ubuntu 16.04及以上版本默认),可通过journalctl命令查看与Nginx相关的系统日志:

  • 查看所有Nginx日志sudo journalctl -u nginx -o cat-u nginx指定服务,-o cat以简洁格式输出);
  • 查看实时日志sudo journalctl -u nginx -f(持续监控Nginx服务的日志输出);
  • 筛选特定时间段日志sudo journalctl -u nginx -o cat --since "10 minutes ago"(查看最近10分钟的Nginx日志)。

3. 过滤关键错误信息

若日志文件较大,可通过grep命令过滤关键错误(如“error”“fail”“critical”等关键词),快速定位问题:

  • 过滤“error”关键词sudo grep -i 'error' /var/log/nginx/error.log-i忽略大小写,显示包含“error”的行);
  • 过滤“failed”关键词sudo grep -i 'failed' /var/log/nginx/error.log(定位启动失败、连接失败等问题);
  • 结合tail实时过滤sudo tail -f /var/log/nginx/error.log | grep -i 'error'(实时监控并过滤错误信息)。

注意事项

  • 若日志路径被自定义(如站点配置中通过error_log指令修改),需通过sudo nano /etc/nginx/nginx.confsudo nano /etc/nginx/sites-available/your-site.conf查看实际路径;
  • 生产环境中,建议将日志级别设置为warnerror(而非debug),避免日志文件过大占用磁盘空间。

0