CentOS Apache日志主要分为两类:访问日志(Access Log)和错误日志(Error Log),分别记录客户端请求详情与服务器运行异常信息。
访问日志记录所有对Apache服务器的访问请求,核心内容包括:
%h)、远程用户(%u,仅当启用认证时记录)、远程登录名(%l,通常为空);%t,格式如[day/month/year:hour:minute:second timezone]);%r),包含HTTP方法(如GET、POST)、请求的URL及协议版本(如GET /index.html HTTP/1.1);%>s),如200(成功)、404(未找到)、500(服务器内部错误);%b,不包括HTTP头部)、请求处理时间(%T,单位为秒,需自定义格式);%{Referer}i,如https://example.com/home)、客户端浏览器或设备信息(%{User-Agent}i,如Chrome/120.0.0.0)。combined格式(包含上述大部分字段),自定义格式可通过LogFormat指令调整,例如仅记录IP、方法、URL及状态码:LogFormat "%h %m %U %>s" simple。错误日志记录Apache服务器运行过程中的异常信息,核心内容包括:
[client IP]);[error](严重错误,需立即处理)、[warn](警告,需关注)、[info](普通信息,用于调试);script '/usr/lib/cgi-bin/test.cgi' not found or unable to stat);/cgi-bin/test.cgi)、HTTP状态码(如404)。[Thu Mar 04 15:29:13 2021] [error] [client 192.168.1.1] File does not exist: /var/www/html/nonexistent.html(表示客户端请求的文件不存在)。