Eu tenho um script php que lida com downloads de arquivos, envia o cabeçalho do comprimento do conteúdo corretamente e os navegadores o recebem. Mas no log de acesso do Apache eles aparecem como "-". Antigamente isso funcionava, os bytes apareciam no log, mas não é mais o caso.
Solicitações de script PHP Navegador da Web -> Nginx -> Apache -> PHP-FPM https://serverpilot.io/docs/how-serverpilot-configures-your-lamp-stack/
Entrada de log, onde "-" é %b (o tamanho do arquivo em bytes)
218.200.***.*** - - [29/Dec/2020:00:49:02 +0100] "GET /dll.php?file=File.zip&key=109237902 HTTP/1.0" 200 -
Vale ressaltar que se o arquivo for baixado diretamente, o tamanho será registrado.
EDITAR: Formato do log:
LogFormat "%a %l %u %t \"%r\" %>s %b" common