작은숲:위키노트/Nginx client body buffer size 지시자

큰숲백과, 나무를 보지 말고 큰 숲을 보라.
Utolee90 (토론 | 기여)님의 2017년 3월 1일 (수) 23:51 판 (판 1개를 가져왔습니다: 자유위키의 위키노트 데이터 가져옴)

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이다. 하지만 그렇다고 무작정 큰 값을 할당하면 낭비이므로 서버 환경에 맞는 적당한 값을 찾아 넣도록 한다.

참고