413 Request Entity Too Large nginx

김종원·2023년 8월 18일
0

[TIL (Today I Learned)]

목록 보기
43/45

참조: https://blog.leocat.kr/notes/2020/04/21/nginx-413-request-entity-too-large

이번에 프로젝트를 하면서
프로필 사진이나 이미지를 업로드 할때 파일 크기가 크면 오류가 발생했습니다.

그때 나온 에러가 413 Request Entity Too Large nginx
사실 부끄럽게도 nginx가 무엇인지 잘몰랐는데

참조 : https://phsun102.tistory.com/45
이 분의 설명을 들어보면
Nginx란 간단히 말하면 Apache같은 웹서버입니다.

Nginx는 가볍고 높은 성능을 가진 웹 서버이고.
HTTP Server로 활용되며 정적 파일들을 처리하기 위해 사용됩니다.
Reverse Proxy Server로 활용된다. 80번 포트로 들어오는 내용을 3000, 4000, 9000 등의 다른 포트로 분산 시켜줄 수 있습니다.
비동기 이벤트 구조를 기반으로 동작합니다.

Nginx와 Apache의 차이점은 서버의 동작 방식이라고 하는데
https://phsun102.tistory.com/45 이 사이트를 참조하면 좋을것 같습니다.
(Nginx는 Event-Driven 방식으로 작동하고, Apache는 쓰레드 / 프로세스 기반으로 작동한다.)

이런 에러가 발생할 경우
nginx에서 client_max_body_size가 보통 default 값이 1mb라서 제한된 용량보다 업로드하는 이미지의 사이즈가 너무 커서 발생한다고 하니
client_max_body_size의 제한을 늘려주면 해결 할 수 있을 것 같다.

보통은 너무 큰 용량의 파일을 업로드해서 디스크를 가득채워서 사이트가 다운되는 것을 방지하기 위해 제한된 용량이 설정되어있는것 같습니다.

profile
발전하기위한 기록

2개의 댓글

comment-user-thumbnail
2023년 8월 18일

이렇게 유용한 정보를 공유해주셔서 감사합니다.

1개의 답글