[Nginx + Spring] 413 Request Entity Too Large 오류

Jinny·2023년 10월 9일
1

Trouble Shooting

목록 보기
6/8

413 Request Entity Too Large 오류

상황

현재 프로젝트의 요구사항 중 "이미지 업로드 기능"이 있어 기능 개발 후 로컬에서 테스트를 하고 배포를 하니 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 파일의 업로드 크기와 관련된 설정을 했는지 확인해야 한다.

profile
공부는 마라톤이다. 한꺼번에 많은 것을 하다 지치지 말고 조금씩, 꾸준히, 자주하자.

0개의 댓글