작은숲:위키노트/Nginx client body buffer size 지시자
Nginx의 오류 로그에 아래와 비슷한 로그가 남는 경우가 있다.
[warn] 7783#0: *3156 a client request body is buffered to a temporary file /var/cache/nginx/client_temp/0000000007, ...
이 문제는 클라이언트에서 보낸 데이터가 할당된 버퍼에 들어갈 수 없을 만큼 큰 경우, 임시 파일을 만들어 그곳에 저장하겠다는 말이다. 이 경고 메시지를 없애기 위해서는 client_body_buffer_size 지시자에 충분히 큰 값을 넣어야 한다. client_body_buffer_size 지시자의 기본값은 x86과 x86-64, 그리고 32비트 플랫폼의 경우에는 8K, 64비트 플랫폼에서는 16K이다. 하지만 그렇다고 무작정 큰 값을 할당하면 낭비이므로 서버 환경에 맞는 적당한 값을 찾아 넣도록 한다.
참고
- (영어) 작은숲:위키노트/Nginx:client_body_buffer_size
- (영어) ServerFault: nginx - client request body is buffered to a temporary file