Apache 的访问日志(Access Log)主要记录每一次客户端对服务器的请求信息,具体包含的内容取决于你使用的日志格式(LogFormat)。
最基础的格式,示例如下:
127.0.0.1 - - [10/Oct/2024:13:55:36 +0800] "GET /index.html HTTP/1.1" 200 2326
包含内容:
-)- 表示未认证)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(浏览器/客户端信息)
在 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)Apache 访问日志通常包含:
✅ 谁访问(IP / 用户)
✅ 什么时间
✅ 访问了什么
✅ 是否成功
✅ 返回多少数据
✅ 从哪来、用什么浏览器
如果你需要,我也可以: