Apache 日志详解: Difference between revisions
Jump to navigation
Jump to search
| Line 11: | Line 11: | ||
== 四种能力 == | == 四种能力 == | ||
< | <syntaxhighlight lang="bash"> | ||
SetEnvIfNoCase User-Agent "^$" ua_empty | SetEnvIfNoCase User-Agent "^$" ua_empty | ||
Revision as of 17:26, 8 April 2026
Apache 日志分三个层次,分别是访问日志、状态日志、自造日志。
生效条件
日志在以下情况才会产生:
- 文件夹存在
- apache 有文件夹的读写权限
- 先有 LogFormat 定义日志格式:
LogFormat "%h %l %u %t \"%r\" %>s %b" miaomiaomiao - 后有 CustomLog 生成日志:
CustomLog /var/log/apache2/sth_debug.log miaomiaomiao - 需
sudo systemctl reload apache2重启一下
tail -f /var/log/apache2/sth_debug.log 可以查看新产生的日志。
四种能力
SetEnvIfNoCase User-Agent "^$" ua_empty
LogFormat "%h %l %u %t \"%r\" %>s %b ua=\"%{User-Agent}i\" empty=%{ua_empty}e" miaomiaomiao
CustomLog /var/log/apache2/anki_debug.log miaomiaomiao env=ua_empty
- SetEnvIfNoCase 设置环境变量。上述命令是把空请求头设置为 ua_empty
- %{User-Agent}i 进站请求头,i 是 incoming header
- %{ua_empty}e ua 这个环境变量
- env= 满足环境变量才记录