温馨提示×

apache访问日志含什么

小樊
42
2026-09-04 10:03:29
栏目: 编程语言

Apache 的访问日志(Access Log)主要记录每一次客户端对服务器的请求信息,具体包含的内容取决于你使用的日志格式(LogFormat)


一、默认常见格式(Common Log Format,CLF)

最基础的格式,示例如下:

127.0.0.1 - - [10/Oct/2024:13:55:36 +0800] "GET /index.html HTTP/1.1" 200 2326

包含内容:

  1. 客户端 IP 地址
  2. 远程登录名(通常为 -
  3. 认证用户(- 表示未认证)
  4. 请求时间
  5. 请求方法 + 资源 + 协议
  6. HTTP 状态码
  7. 响应字节数

二、常用扩展格式(Combined Log Format)

Apache 默认推荐使用:

127.0.0.1 - - [10/Oct/2024:13:55:36 +0800] "GET /index.html HTTP/1.1" 200 2326 "https://www.google.com" "Mozilla/5.0 ..."

比基础格式多: 8. Referer(来源页面) 9. User-Agent(浏览器/客户端信息)


三、LogFormat 中常见字段含义

httpd.conf 中常见配置:

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%a\""

字段解释:

  • %h:客户端 IP
  • %l:远程登录名
  • %u:认证用户
  • %t:时间
  • %r:请求行
  • %>s:状态码
  • %b:响应大小
  • %{Referer}i:来源
  • %{User-Agent}i:客户端

四、可记录的额外信息(可选)

你还可以通过配置记录:

  • 请求耗时(%D / %T
  • 虚拟主机名(%v
  • 服务器端口(%p
  • Cookie / Header
  • 真实客户端 IP(代理场景)

五、总结

Apache 访问日志通常包含: ✅ 谁访问(IP / 用户)
✅ 什么时间
✅ 访问了什么
✅ 是否成功
✅ 返回多少数据
✅ 从哪来、用什么浏览器

如果你需要,我也可以:

  • 帮你分析一段真实日志
  • 给你nginx vs apache 日志对比
  • 日志分析脚本(awk / python)

0