¿Qué significa específicamente la variable de registro $time_local de nginx?

¿Qué significa específicamente la variable de registro $time_local de nginx?

Estoy leyendo algunos registros de nginx para algunas solicitudes bastante duraderas (hasta 10 segundos). En el formato de registro, usamos la $time_localvariable para registrar la hora. ¿Pero significa esto el momento en que la solicitudcomenzóo cuandofinalizado? Para una solicitud de larga duración, estos son tiempos bastante distintos y no puedo encontrar nada en eldocumentación ngx_http_log_modulepara explicar esto.

Respuesta1

La $time_localvariable contiene la hora en que se escribe la entrada del registro.

cuando se lee el encabezado de la solicitud HTTP, nginx busca la configuración del servidor virtual asociado. Si se encuentra el servidor virtual, la solicitud pasa por seis fases:

  • fase de reescritura del servidor
  • fase de localización
  • Fase de reescritura de ubicación (que puede devolver la solicitud a la fase anterior).
  • fase de control de acceso
  • fase try_files
  • fase de registro

Dado que la fase de registro es la última, $time_localla variable está mucho más cerca del final de la solicitud que de su inicio.

información relacionada