温馨提示×

Ubuntu Apache2如何查日志

小樊
40
2026-10-14 01:20:22
栏目: 智能运维

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


一、Apache2 日志位置

/var/log/apache2/
├── access.log      # 访问日志(所有请求)
├── error.log       # 错误日志(最重要)
├── other_vhosts_access.log  # 虚拟主机访问日志(如果启用)

如果你使用了虚拟主机(vhost),可能还有:

example.com-access.log
example.com-error.log

二、常用查看命令

1️⃣ 查看错误日志(最常用)

sudo tail -f /var/log/apache2/error.log

实时查看错误日志(适合排查 500 错误)

2️⃣ 查看访问日志

sudo tail -f /var/log/apache2/access.log

3️⃣ 查看最后 100 行

sudo tail -n 100 /var/log/apache2/error.log

4️⃣ 搜索关键字(如 404、PHP、Permission)

sudo grep "404" /var/log/apache2/access.log
sudo grep "PHP" /var/log/apache2/error.log

5️⃣ 查看某个虚拟主机日志

sudo tail -f /var/log/apache2/example.com-error.log

三、日志格式说明(access.log)

示例:

192.168.1.1 - - [12/Jan/2026:10:20:30 +0800] "GET /index.php HTTP/1.1" 200 1234

含义:

  • IP 地址
  • 时间
  • 请求方法 & URL
  • 状态码(200 / 404 / 500)
  • 响应大小

四、Apache 日志相关命令

查看 Apache 是否运行

systemctl status apache2

重启 Apache(改配置后)

sudo systemctl restart apache2

五、日志未生成?检查这些

  1. 虚拟主机是否配置了 ErrorLog / CustomLog
  2. 日志目录权限:
ls -ld /var/log/apache2
  1. 是否启用了 logrotate(日志被轮转)

如果你有 具体错误(如 403 / 500 / 404) 或 某个站点日志看不到,可以把日志内容贴出来,我可以帮你分析。

0 踩