日志设定
错误日志
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
评论区