
다소 오래 지속되는 요청(최대 10초)에 대한 nginx 로그를 읽고 있습니다. 로그 형식에서는 $time_local
변수를 사용하여 시간을 기록합니다. 하지만 이것은 요청이 발생한 시간을 의미합니까?시작했다아니면 그럴 때완성된? 장기 실행 요청의 경우 이는 매우 뚜렷한 시간이며,ngx_http_log_module 문서이것을 설명하기 위해.
답변1
변수 $time_local
에는 로그 항목이 기록되는 시간이 포함됩니다.
HTTP 요청 헤더를 읽으면 nginx는 연관된 가상 서버 구성을 조회합니다. 가상 서버가 발견되면 요청은 6단계를 거칩니다.
- 서버 재작성 단계
- 위치 단계
- 위치 재작성 단계(요청을 이전 단계로 되돌릴 수 있음)
- 접근 제어 단계
- try_files 단계
- 로그 단계
로그 단계가 마지막 단계이므로 $time_local
변수는 요청 시작보다 끝 부분에 훨씬 더 가깝습니다.