Apache 访问日志未记录通过 PHP 提供的数据的内容长度

Apache 访问日志未记录通过 PHP 提供的数据的内容长度

我有一个处理文件下载的 php 脚本,它正确发送了内容长度标头,浏览器也接收了它。但在 Apache 访问日志中,它们显示为“-”。过去,这种方法可以正常工作,字节数会显示在日志中,但现在不再如此。

PHP 脚本请求 Web 浏览器 -> Nginx -> Apache -> PHP-FPM https://serverpilot.io/docs/how-serverpilot-configures-your-lamp-stack/

日志条目,其中“-”是 %b(文件大小(以字节为单位))

218.200.***.*** - - [29/Dec/2020:00:49:02 +0100] "GET /dll.php?file=File.zip&key=109237902 HTTP/1.0" 200 -

值得注意的是,如果直接下载文件,则会记录其大小。

编辑:日志格式:

LogFormat "%a %l %u %t \"%r\" %>s %b" common

相关内容