알아가기/Network

[Network] 413 Request Entity Too Large 에러 해결

XEV 2023. 8. 31. 20:01

 

 

 

 

 

413 Request Entity Too Large 에러

Spring Boot와 Thymeleaf를 이용한 파일 서버가 동작중이다.

아이피로 직접 업로드 Post를 보내면 서버에 잘 올라가는데 연결된 도메인으로 보내면 413 Request Entity Too Large가 뜬다.

밑에 nginx가 떠 있는거로 봐서는 nginx 설정 문제일테다.

 

기본적으로 서버의 최대 파일 크기 제한은 1MB로 설정되어있다고 한다. 따라서 아무 설정을 하지 않았으니 당연히 최대 허용량을 넘어 문제가 발생한것이다.

 

 

 

spring.servlet.multipart.max-file-size=3GB
spring.servlet.multipart.max-request-size=3GB

일단 application.properties 설정에서는 최대 파일 사이즈를 충분히 증가시켜 두었다.

 

 

 

 

 

nginx 최대 파일 허용량 수정하기

sudo exec -it mynginx bash

현재 동작하고 있는 mynginx 도커에 진입. (본 nginx의 경우 Docker로 작성함)

 

 

 

cd /etc/nginx

nginx 설정파일이 있는 위치로 이동.

 

 

 

nano nginx.conf

텍스트 편집기로 nginx.conf 파일 열기.

 

 

 

# Nginx 설정 파일 (nginx.conf)

server {
  ...

  location / {
    ...

    # client_max_body_size 옵션을 3GB로 설정
    client_max_body_size 3g;
  }
}
    client_max_body_size 3g;

client_max_body_size 항목을 추가하고 뒤에 3g 입력.

 

 

 

이제 큰 용량의 파일도 문제없이 업로드 되고 있다.