Apache2: Como acompanhar o progresso do download do cliente no lado do servidor

1

Estou executando um Apache2 no Ubuntu Server. Um cliente faz o download de um arquivo grande (aprox. 2 GB) desse servidor usando um navegador.

Como acompanho o progresso desse download no lado do servidor? Gostaria de ver até que ponto um download específico avançou para o cliente.

Obrigado!

    
por Rayfun 20.10.2015 / 10:13

2 respostas

1

Eu não acho que seja possível quando o Apache está exibindo um arquivo estático.

Você pode, no entanto, usar um script que entregue os cabeçalhos correspondentes e grave o arquivo no cliente. Dessa forma, você pode gravar o progresso atual em um arquivo de log, por exemplo.

    
por 20.10.2015 / 10:48
0

Você tentou mod_status do apache?

com

The status of each worker, the number of requests that worker has performed and the total number of bytes served by the worker (*)

você pode chegar a um resultado que você procura?

Parece assim:

Srv     PID     Acc         M   CPU     SS Req  Conn Child  Slot    Client  VHost           Request
0-22    30807   0/328/6417  _   111.81  2   0   0.0  2.84   37.39   1.2.4.2     
0-22    30807   0/266/5823  _   111.81  2   0   0.0  1.32   32.97   1.2.4.2 conn.local:80   GET /path/to/file HTTP/1.0

Srv     Child Server number - generation
PID     OS process ID
Acc     Number of accesses this connection / this child / this slot
M       Mode of operation
CPU     CPU usage, number of seconds
SS      Seconds since beginning of most recent request
Req     Milliseconds required to process most recent request
Conn    Kilobytes transferred this connection
Child   Megabytes transferred this child
Slot    Total megabytes transferred this slot
    
por 20.10.2015 / 12:19