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

Jinny·2023년 10월 9일
1

Trouble Shooting

목록 보기
6/8
post-custom-banner

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
블로그 이사갔어요. https://jinny-l.tistory.com/
post-custom-banner

0개의 댓글