侧边栏壁纸
博主头像
张种恩博主等级

一个能运维的 JPG 搬运工

  • 累计撰写 703 篇文章
  • 累计创建 60 个标签
  • 累计收到 24 条评论

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

张种恩
2019-12-31 / 0 评论 / 0 点赞 / 349 阅读 / 0 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2020-02-25,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

日志设定

错误日志

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
0

评论区