리뷰 작성 페이지에서 이미지 첨부 후 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