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

相關內容