IT/자바, 스프링

413 Request Entity Too Large - 큰 용량의 파일을 전송하기

thesse 2022. 9. 5. 14:52
300x250
반응형

멀티파트로 파일을 넘겨받아서 스토리지에 업로드하려는데

작은 사이즈의 파일로는 테스트가 잘 되던 것이

용량이 큰 파일을 업로드하려고 하자 안된다.

 

413 Request Entity Too Large

nginx에서 터진 것이다. 

서버의 nginx 컨프 파일을 확인하자.

 

nginx.conf

server {
        # set client body size to 16M #
        client_max_body_size 1G;
        ...
    }

 

위와 같이 client_max_body_size를 1기가로 늘려줬다.

그리고 재시도를 하니

 

 

 

org.springframework.web.multipart.MaxUploadSizeExceededException

: Maximum upload size exceeded; nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.impl.SizeLimitExceededException: the request was rejected because its size (277013502) exceeds the configured maximum (52428800)] with root cause

 

이번엔 서블릿 단에서 터졌다.

맥시멈 52428800을 넘어서 안된단다.

52428800은 /1024/1024를 해보면 50메가다.

 

이 설정은 스프링의 application.yaml 파일을 확인하자...

 

spring:
  servlet:
    multipart:
      max-file-size: 1GB
      max-request-size: 1GB

 

max-file-size와 max-request-size를 모두 1기가로 수정했다.

300x250
반응형