Ich habe ein PHP-Skript, das Dateidownloads verarbeitet. Es sendet Content-Length-Header ordnungsgemäß und die Browser empfangen sie. Im Apache-Zugriffsprotokoll werden sie jedoch als "-" angezeigt. Früher hat dies funktioniert, die Bytes wurden im Protokoll angezeigt, aber das ist nicht mehr der Fall.
PHP-Skriptanforderungen Webbrowser -> Nginx -> Apache -> PHP-FPM https://serverpilot.io/docs/wie-serverpilot-Ihren-Lamp-Stack konfiguriert/
Protokolleintrag, wobei „-“ %b ist (die Dateigröße in Bytes)
218.200.***.*** - - [29/Dec/2020:00:49:02 +0100] "GET /dll.php?file=File.zip&key=109237902 HTTP/1.0" 200 -
Beachten Sie, dass die Größe protokolliert wird, wenn die Datei direkt heruntergeladen wird.
BEARBEITEN: Protokollformat:
LogFormat "%a %l %u %t \"%r\" %>s %b" common