日志设定
错误日志
httpd 的错误日志路径是通过 /etc/httpd/conf/httpd.conf 中的 ErrorLog 字段来设置的,其默认值如下:
ErrorLog logs/error_log
即默认的错误日志文件为 /etc/httpd/logs/error_log。
日志级别
为了记录符合要求的日志,日志也分为诸多级别,可以在配置文件中指定只记录某些级别的日志,对应的字段为 LogLevel,其默认值如下:
LogLevel warn
可选的日志级别从低到高有 debug、info、notice、warn、error、crit、alert、emerg。
LogLevel 指定的级别及比其高的级别的日志都会被记录。
访问日志
httpd 的访问日志相关功能是通过 /etc/httpd/conf/httpd.conf 中的 CustomeLog 字段来设定的,其默认值如下:
CustomLog logs/access_log combined
其中 logs/access_log 定义的是访问日志的存储位置,该路径是个相对路径(相对 /etc/httpd)。
combined 用来指定日志的格式,日志的格式是通过 LogFormat 字段来设定的,如下:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
其中几个常用的占位符描述如下:
%h:客户端的 IP 地址;%i:远程登录用户名(通过mod_ident模块登录),通常为-表示为空;%u:用户认证时的用户名;%t:服务器端收到请求的时间;%r:请求报文的首行信息(包含 method、url、http version);%>s:请求的响应状态代码;%b:响应报文主体部分(不包含报文首部)的大小,单位是字节;%{Referer}i:请求报文当中Referer首部的值,即当前资源的访问入口;%{User-Agent}i:请求报文当中User-Agent首部的值,即发起请求用到的应用程序;
更多占位符的详细含义可参考官方文档。
设定默认字符集
默认字符集可使用 /etc/httpd/conf/httpd.conf 中的 AddDefaultCharset 字段设定,其默认值如下:
AddDefaultCharset UTF-8
评论区