리뷰 작성 페이지에서 이미지 첨부 후 API 를 쐈더니 413 Request Entity Too Large 에러가 발생했다.
원인
nginx 리버스 프록시는 요청의 최대 크기를 기본적으로 1MB 로 제한하고 있기 때문이였다. 내가 작성한 리뷰는 1MB 이상이라 해당 에러가 발생했던 것이였다.
해결 방법
nginx.conf 에서 요청 최대 크기 설정을 변경해주면 된다.
linux 기준 nginx.conf 는 /etc/nginx 디렉토리에 있다.
1. nginx.conf 설정
먼저 nginx.conf 에서 설정을 변경해주어야한다. 여기서 선택할 수 있는 옵션은 3가지가 있다.
http 블록
모든 http 요청에 대해 size 설정을 하겠다, 하면 http 블록 내에 설정하면 된다.
http {
...
client_max_body_size 5M;
...
}
server 블록
server 에 한해 적용하고 싶다면, server 블록 내에 설정하면 된다.
server {
...
client_max_body_size 5M;
...
}
location 블록
특정 경로(ex. /review )에 한해 적용하고 싶다면, location 블록 내에 설정하면 된다.
location /review {
...
client_max_body_size 5M;
...
}
2. nginx 서비스 재실행
아래 명령어로 nginx 서비스를 재실행 시켜주면 nginx.conf 에 작성한 코드가 반영된다.
sudo service nginx reload
'DevOps > NginX' 카테고리의 다른 글
서버 하나로 프론트/백 서비스하기 (w. NginX 리버스 프록시) (0) | 2025.04.20 |
---|