Tengo un servidor que aloja archivos grandes, que los usuarios pueden descargar a través del sitio web. Mi problema es que si desactivo la cuenta del usuario mientras el usuario descarga el archivo, el navegador aún completará la descarga.
Esto es lo que estoy intentando hacer:
1. Find the active process responsible for the current (download) connection
2. Kill the process - so that users browser fails to download the file.
¿Cómo puedo lograr el primer paso? ¿Apache, PHP u otra cosa es responsable de la transferencia del archivo? Realmente no tengo ni idea de adónde ir desde aquí... ¡Gracias!
Respuesta1
Me ocupé de algo similar hace un tiempo. Apache definitivamente está procesando la solicitud de descarga. Comenzaría con mod_status
el módulo de Apache. Junto con top
y ps
es posible que pueda encontrar el proceso.
Con el módulo mod_status activado, puedes acceder a la página http://your.server.name/server-status
y obtener todo tipo de estadísticas.ver la documentación.
Esto es de los documentos:
[Si] desea identificar qué solicitudes o clientes están causando el problema... Primero, asegúrese de tener activado ExtendedStatus, para que pueda ver la solicitud completa y la información del cliente para cada hijo o hilo... Ahora busque en su lista de procesos (usando top o una utilidad de visualización de procesos similar) para identificar los procesos específicos que son los principales culpables