# 设置默认首页
DirectoryIndex index.html
LogFormat "%{%Y-%m-%d %H:%M:%S}t | %a | %h | %m | %U | %{User-agent}i" custom_log_format
# 第 1 路日志,只记录访问/help.html ,使用日志格式输出到/opt/apache2/log/help.log ,1 天 1 个日志文件作为切割
SetEnvIf Request_URI "^/sale\.html$" help_page
CustomLog "|/usr/bin/rotatelogs /opt/apache2/log/help.log.%Y-%m-%d 86400" custom_log_format env=help_page
# 第 2 路日志,只记录访问/index.html ,使用以上日志格式输出到/opt/apache2/log/index.log ,1 天 1 个日志文件作为切割
SetEnvIf Request_URI "^/index\.html$" index_page
CustomLog "|/usr/bin/rotatelogs /opt/apache2/log/index.log.%Y-%m-%d 86400" custom_log_format env=index_page
# 第 3 路日志,记录除了访问(/help.html 、/index.html)这 2 个页面以外的全部记录,使用日志格式输出到/opt/apache2/log/another.log ,1 天 1 个日志文件作为切割
SetEnvIf Request_URI "^/(sale\.html|index\.html)$" dontlog
CustomLog "|/usr/bin/rotatelogs /opt/apache2/log/another.log.%Y-%m-%d 86400" custom_log_format env=!dontlog
以上 3 路条件都做了测试,
现象是:
1 、help.html 的记录完全正常
2 、访问 index.html 的记录,全部写入到 another.log 了....
3 、而 index.log ,连创建文件都没有产生,第 2 路没有起效
请问,这日志部分是在哪里出了问题?
这个配置问过 chatgpt 3.5 ,回答是顺序问题,我也试着调整过次序,应该不是这个问题? 是逻辑问题?
1
qazwsxkevin OP 问题解决了,首页不是"/index.html"
setenvif 匹配的首页是“/“, 所以正确的书写,是: SetEnvIf Request_URI "^/$" index_page 临时搭个 apache 玩玩,就这样完事了。。。 |