将每个请求记录到某个文件

Logging every request to a certain file

我想记录对 Apache 服务器上的某个文件发出的所有请求(可能还有响应)headers。我试过 php 脚本,但只有在我直接请求时才会触发。 有什么方法可以将所有请求记录到我可以指定的文件中吗? (如果重要的话:在我的例子中,我想要记录请求的文件是一个 mp4 文件。)

是的,您可以设置环境变量以用于确定日志记录行为

SetEnvIf Request_URI /this/is/a/url.html$ thisurllog
CustomLog thisurl.log common env=thisurllog
CustomLog access.log common env=!thisurllog

最后一行将阻止该 URI 的条目记录在公共访问日志中。如果您可以双重登录两个日志,则可以省略。