본문 바로가기
Ubuntu

Nginx client intended to send too large body:

by Django_ 2021. 6. 7.
반응형

서버를 새로 바꾸고나서 갑자기 이미지가 간헐적으로 업로드가 되고 안되고 하는것이였습니다.

 

그래서 Nginx 로그를 확인해 보았습니다.

 

tail -n 50 /var/log/nginx/error.log

 

당연한 이야기겠지만 로그를 확인하기위해서는 미리 로그를 기록하는 설정을 해두었어야합니다 .

보통 Nginx를 설치되면 기본적으로 세팅되어있으니 누구나 보실 수 있을것입니다.

# nginx.conf

http {
  access_log /var/log/nginx/access.log;
  error_log /var/log/nginx/error.log;
}

 에러 로그를 확인해보니 파일 크기의 문제라는것을 알 수 있습니다.

2021/06/07 09:44:57 [error] 512#512: *573340 client intended to send too large body: 3938428 bytes,


nginx 공식 문서에 보면 client_max_body_size 사이즈를 설정할 수 있으며 , 기본 사이즈는 1m이라고 되어있네요

사이트 별로 차이가 있겠지만 보통 1m면 크기가 작은 이미지외에는 받기가 어렵겠죠?

 

Syntax:	client_max_body_size size;
Default: client_max_body_size 1m;
Context: http, server, location

context 중에 선택하여 해당 키와 값을 넣어주시면됩니다.

 

http {
	client_max_body_size 100m;
}

# client_max_body_size 0; 파일용량 제한 없음 0

그리고 nginx를 재시작을 해주시면 됩니다.

 

nginx -s reload

반응형

댓글