반응형
서버를 새로 바꾸고나서 갑자기 이미지가 간헐적으로 업로드가 되고 안되고 하는것이였습니다.
그래서 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
반응형
'Ubuntu' 카테고리의 다른 글
Ubuntu에 pyenv-virtualenv 가상환경 만들기! (0) | 2021.06.01 |
---|---|
Ubuntu에 pyenv 설치하기! (0) | 2021.06.01 |
우분투 디스크 용량이 가득 찼을때! (0) | 2021.05.04 |
Nginx 사용시 504 Gateway Timeout 뜹니다. (0) | 2020.05.19 |
개발할때 어떤 OS & PC를 써야하나요? (0) | 2020.04.09 |
댓글