温馨提示×

ubuntu apache2怎样查日志

小樊
42
2026-09-08 04:42:16
栏目: 智能运维

在 Ubuntu 上,Apache2 的日志默认存放在 /var/log/apache2/ 目录下。下面是常用的查看方法:


一、Apache2 日志位置

/var/log/apache2/access.log   # 访问日志
/var/log/apache2/error.log    # 错误日志

如果你有虚拟主机,可能还有:

/var/log/apache2/example.com-access.log
/var/log/apache2/example.com-error.log

二、实时查看日志(最常用)

# 实时查看访问日志
sudo tail -f /var/log/apache2/access.log

# 实时查看错误日志
sudo tail -f /var/log/apache2/error.log

Ctrl + C 退出。


三、查看最近日志

# 查看最后 50 行
sudo tail -n 50 /var/log/apache2/error.log

# 查看最后 100 行访问日志
sudo tail -n 100 /var/log/apache2/access.log

四、搜索日志内容

# 查找 404 错误
sudo grep "404" /var/log/apache2/access.log

# 查找某个 IP
sudo grep "192.168.1.1" /var/log/apache2/access.log

# 查找错误日志中的 PHP 错误
sudo grep -i "php" /var/log/apache2/error.log

五、按时间查看日志

# 查看今天的错误日志
sudo grep "$(date +%Y-%m-%d)" /var/log/apache2/error.log

六、日志轮转(logrotate)

Ubuntu 默认会轮转日志:

ls /var/log/apache2/

你可能会看到:

access.log
access.log.1
access.log.2.gz
error.log
error.log.1

查看历史压缩日志:

sudo zcat /var/log/apache2/access.log.2.gz | less

七、Apache 配置中的日志路径

如果你想确认日志路径:

sudo apache2ctl -S

或查看虚拟主机配置:

sudo nano /etc/apache2/sites-enabled/000-default.conf

如果你愿意,可以告诉我:

  • 访问异常 / 500 / 404 / 403
  • 还是 PHP / HTTPS / 反向代理 问题?

我可以帮你具体看哪类日志。

0