내가 공부하려고 올리는/IT 잡다

Nginx client_max_body_size 수정하기

결딴력 2022. 7. 15. 21:24
반응형

 

프로젝트를 Nginx와 스프링 부트를 연동해서 배포 중이었는데

로컬 환경에서 없었던 오류가 발생했다.

 

프로필 사진을 변경하는 기능을 테스트 중이었는데

다음과 같은 오류 메시지가 발생했다.

Failed to load resource: the server responded with a status of 413 (Request Entity Too Large)

 

객체의 크기가 크다는 것 같은데

해당 객체의 크기는 실제 그렇게 큰 파일이 아니었고

나는 스프링에서 업로드 용량을 10MB로 제한해놨는데

파일 용량은 그것보다 작았다.

 

#업로드 파일 사이즈 제한
spring.servlet.multipart.enabled=true
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB

application.properties에 설정한 업로드 파일 사이즈 제한

 

 

그래서 문제를 찾아보니 Nginx가 문제였다.

Nginx는 따로 설정을 하지 않은 경우

기본 업로드 파일 용량이 1MB로 제한된다고 한다.

 

따라서 Nginx의 설정 파일을 수정해줘야 한다.

 

우선 터미널에서 다음 명령어를 통해 설정 파일을 열어준다.

 

sudo vim /etc/nginx/nginx.conf

 

다음과 같은 설정을 'nginx.conf' 파일에 추가해준다.

 

client_max_body_size 10M;

 

client_max_body_size 10M;

 

파일 용량은 각자 원하는 사이즈로 설정한다.

 

이후 Nginx를 재시작하면 파일이 정상적으로 업로드되는 것을 확인할 수 있다.

 

//nginx 재시작 명령어
sudo service nginx restart

 

반응형