温馨提示×

ubuntu apache日志啥意思

小樊
47
2026-10-21 02:43:26
栏目: 智能运维

在 Ubuntu 上,Apache 日志就是 Apache Web 服务器记录“谁访问了、访问了什么、出了什么错”的文件。看懂日志对排查网站问题非常重要。


一、Apache 日志在哪(Ubuntu 默认位置)

/var/log/apache2/

常见文件:

  • access.log:访问日志(谁访问了网站)
  • error.log:错误日志(服务器报错)
  • other_vhosts_access.log:其他虚拟主机的访问日志

二、access.log(访问日志)是什么意思

示例一行:

192.168.1.10 - - [12/Jan/2026:10:22:31 +0800] "GET /index.html HTTP/1.1" 200 2326 "https://example.com/" "Mozilla/5.0"

含义:

  1. 192.168.1.10 → 访客 IP
  2. - → 远程登录名(通常为 -)
  3. - → 认证用户(未登录为 -)
  4. [12/Jan/2026:10:22:31 +0800] → 访问时间(东八区)
  5. "GET /index.html HTTP/1.1" → 请求方法和路径
  6. 200 → HTTP 状态码(200=成功)
  7. 2326 → 返回字节数
  8. Referer → 从哪个页面来的
  9. User-Agent → 浏览器/客户端信息

常见状态码:

  • 200:正常
  • 301 / 302:跳转
  • 403:禁止访问
  • 404:页面不存在
  • 500:服务器内部错误
  • 502 / 503 / 504:反向代理或后端问题

三、error.log(错误日志)是什么意思

示例:

[Mon Jan 12 10:25:01.123456 2026] [core:error] [pid 1234] [client 1.2.3.4:5678] AH00124: Request exceeded 10MB

含义:

  • 时间
  • 模块(如 core、php)
  • 错误级别(error / warn / notice)
  • 客户端 IP
  • 具体错误信息

常见错误:

  • Permission denied → 文件权限问题
  • File does not exist → 路径错误
  • AH00558 → 配置警告
  • PHP Fatal error → PHP 代码错误

四、怎么实时看日志

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

只看错误:

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

五、日志格式能不能改?

可以,在 Apache 配置中:

LogFormat "%h %l %u %t \"%r\" %>s %b" combined
CustomLog ${APACHE_LOG_DIR}/access.log combined

六、如果你贴一段日志

你可以直接把具体日志内容发出来,我可以帮你:

  • 解释每一行
  • 判断是攻击、报错还是正常访问
  • 告诉你该怎么修

你是想看某个具体日志意思,还是排查网站打不开/报错?

0 踩