nginx의 $time_local 로깅 변수는 구체적으로 무엇을 의미합니까?

nginx의 $time_local 로깅 변수는 구체적으로 무엇을 의미합니까?

다소 오래 지속되는 요청(최대 10초)에 대한 nginx 로그를 읽고 있습니다. 로그 형식에서는 $time_local변수를 사용하여 시간을 기록합니다. 하지만 이것은 요청이 발생한 시간을 의미합니까?시작했다아니면 그럴 때완성된? 장기 실행 요청의 경우 이는 매우 뚜렷한 시간이며,ngx_http_log_module 문서이것을 설명하기 위해.

답변1

변수 $time_local에는 로그 항목이 기록되는 시간이 포함됩니다.

HTTP 요청 헤더를 읽으면 nginx는 연관된 가상 서버 구성을 조회합니다. 가상 서버가 발견되면 요청은 6단계를 거칩니다.

  • 서버 재작성 단계
  • 위치 단계
  • 위치 재작성 단계(요청을 이전 단계로 되돌릴 수 있음)
  • 접근 제어 단계
  • try_files 단계
  • 로그 단계

로그 단계가 마지막 단계이므로 $time_local변수는 요청 시작보다 끝 부분에 훨씬 더 가깝습니다.

관련 정보