在 Ubuntu 上查看 Apache 日志 主要有 访问日志 和 错误日志 两类,下面是最常用、最实用的方法。
Ubuntu 下 Apache 通常使用 Apache2,日志目录为:
/var/log/apache2/
常见文件:
| 日志类型 | 文件 |
|---|---|
| 访问日志 | /var/log/apache2/access.log |
| 错误日志 | /var/log/apache2/error.log |
| 虚拟主机日志 | /var/log/apache2/xxx-access.log |
| 虚拟主机错误日志 | /var/log/apache2/xxx-error.log |
sudo tail -f /var/log/apache2/error.log
用于排查:
sudo tail -f /var/log/apache2/access.log
用于查看:
# 查看最后 100 行
sudo tail -n 100 /var/log/apache2/error.log
# 查看最前面 50 行
sudo head -n 50 /var/log/apache2/access.log
sudo grep -i error /var/log/apache2/error.log
sudo grep " 500 " /var/log/apache2/access.log
sudo grep "1.2.3.4" /var/log/apache2/access.log
sudo grep "10/Nov/2025" /var/log/apache2/access.log
apache2ctl -S
或查看配置文件:
grep -R "ErrorLog" /etc/apache2/
grep -R "CustomLog" /etc/apache2/
Ubuntu 会自动轮转日志,可能看到:
access.log
access.log.1
access.log.2.gz
查看旧日志:
sudo zcat /var/log/apache2/access.log.2.gz | less
sudo tail -f /var/log/apache2/error.log
sudo tail -f /var/log/apache2/access.log
sudo tail -f /var/log/apache2/error.log
systemctl status nginx
如果是 Nginx,日志在:
/var/log/nginx/
如果你愿意,可以告诉我:
我可以直接帮你定位问题。