PHP를 통해 제공되는 데이터의 콘텐츠 길이를 기록하지 않는 Apache 액세스 로그

PHP를 통해 제공되는 데이터의 콘텐츠 길이를 기록하지 않는 Apache 액세스 로그

파일 다운로드를 처리하는 PHP 스크립트가 있는데, 콘텐츠 길이 헤더를 올바르게 보내고 브라우저가 이를 수신합니다. 그러나 Apache 액세스 로그에는 "-"로 표시됩니다. 과거에는 이것이 작동하여 바이트가 로그에 표시되었지만 더 이상 그렇지 않습니다.

PHP 스크립트 요청 웹 브라우저 -> 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

관련 정보