많은 대용량 파일을 제공하는 nginx 서버가 있습니다. 서버에서 많은 연결을 볼 수 있습니다. 내가 아는 대로 액세스 로그 파일은 요청이 완료된 후에 기록됩니다.
요청이 제공되기 전에 로그를 남길 수 있는 방법이 있나요? 문제는 대용량 파일을 다운로드하는데 몇 시간이 걸리고 어떤 파일이 히트했는지 알고 싶습니다.
답변1
아니요, 이것은 기본적으로 가능하지 않으며 대부분의 로깅 정보(상태 코드, 전송된 바이트, 기간 등)를 완료하려면 요청이 필요하기 때문에 그다지 의미가 없습니다.
그러나 요청이 처리되는 동안 원하는 모든 작업을 자유롭게 수행할 수 있는 제3자 스크립팅 모듈(perl, lua, groovy 등)을 사용하여 이 문제를 해결할 수 있습니다.