Request Entity Too Large 에러

현주·2024년 11월 12일
0

Trouble Shooting

목록 보기
32/32

🔥 문제

프로젝트에서 파일 업로드 기능을 구현하였다.

📌 파일 업로드 기능 구현 방법은 아래 포스팅을 참고해주세요.

나는 파일의 크기를 10mb로 제한해 두었고

여러 파일을 테스트해보다가 6mb의 파일을 업로드해보았는데

아래와 같은 에러를 만나게 되었다.

Request Entity Too Large라니!

분명 나는 10mb 까지 제한해두었는데 왜 6mb 파일이 너무 크다는 에러가 나는지 이해가 안갔다.

그리고 더 이상했던건 local에서 prod로 서버를 돌리고 테스트해보았을 때는 업로드가 잘 되는데

배포 서버에서만 저 에러가 뜨는 것이 이상했다.


💡 원인

배포 서버에서만 안되었던 원인은 바로 nginx 기본 설정 때문이었다!

우리 서버는 nginx로 프록시를 사용하고 있었는데

nginx의 기본 설정은 파일 크기 제한이 1mb라고 한다 ㅠ

그래서 이 제한을 키울 경우에는 nginx 파일 크기 제한 설정도 키워뒀어야하는 것!!

참고 : https://velog.io/@kimjiwonpg98/Nginx-%ED%8C%8C%EC%9D%BC-%EC%97%85%EB%A1%9C%EB%93%9C-%EC%9A%A9%EB%9F%89-%EC%A0%9C%ED%95%9C-%EC%88%98%EC%A0%95


☘️ 해결

그래서 nginx 설정 파일에 들어가서

client_max_body_size 10M; 설정을 추가해주었다!

이렇게 하고 파일을 업로드하니

잘 성공하는 것을 볼 수 있다. ㅎㅎ

0개의 댓글