현재 프로젝트의 요구사항 중 "이미지 업로드 기능"이 있어 기능 개발 후 로컬에서 테스트를 하고 배포를 하니 413 오류가 발생했다.
파일 1, 2개 정도는 업로드가 되는데 3~4개 정도를 넘어가면 오류가 발생했다.
설정 파일에 분명 업로드 가능한 파일 사이즈를 넉넉히 설정했는데 말이다.
application.yml 파일 설정
servlet:
multipart:
enabled: true
max-file-size: 30MB
max-request-size: 30MB
서버에서 오류 로그를 살펴보았는데 로그가 안찍혀 있었다.
로그가 안찍혔으니 요건 또 분명히 Nginx
설정 관련 문제겠거니 싶었다.
찾아보니, 파일 업로드 크기를 따로 설정해주지 않으면 기본 설정이 1M라고 한다.
(그러니 파일 3~4개 이상 업로드하면 오류가 발생했지...ㅠ)
다음과 같이 설정을 추가하니 오류가 해결되었다.
http {
client_max_body_size 30M;
}
💡 참고:
만약 Nginx 설정을 추가했는데 501 에러가 발생한다면
위와 같이 application 설정에 multipart 파일의 업로드 크기와 관련된 설정을 했는지 확인해야 한다.