Apache/httpd(8)之日志设定与设定默认字符集

Apache/httpd(8)之日志设定与设定默认字符集

微信搜索 zze_coding 或扫描 👉 二维码关注我的微信公众号获取更多资源推送:

日志设定

错误日志

httpd 的错误日志路径是通过 /etc/httpd/conf/httpd.conf 中的 ErrorLog 字段来设置的,其默认值如下:

ErrorLog logs/error_log

即默认的错误日志文件为 /etc/httpd/logs/error_log

日志级别

为了记录符合要求的日志,日志也分为诸多级别,可以在配置文件中指定只记录某些级别的日志,对应的字段为 LogLevel,其默认值如下:

LogLevel warn

可选的日志级别从低到高有 debuginfonoticewarnerrorcritalertemerg
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

Copyright: 采用 知识共享署名4.0 国际许可协议进行许可

Links: https://www.zze.xyz/archives/apachehttpd8.html

Buy me a cup of coffee ☕.