[nginx] 413 Request Entity Too Large 에러 해결하기 (파일 업로드 사이즈 변경)

2021. 4. 6. 04:18Program/nginx

장고로 간단한 블로그 사이트를 만들고 PC 또는 모바일에서 사진을 업로드하려고 하는데....

뜬금없이 413 Request Entity Too Large라는 에러 메시지가 뜨니 황당...

 

가뜩이나 고사양이 되어가고 있는 사진이라 사진용량은 점점 더 커져가는데...

마음같아서는 파일 사이즈를 줄여서 올리는 코드를 짜서 넣고 싶지만... 능력은 안되고...

 

일단 파일 업로드 사이즈를 늘려서 사진 업로드 에러문제를 해결해보았습니다.

 

일단 가장 간단하게 해결할 수 있는 방법은

nginx.conf 파일을 수정하는 방법입니다.

 

nginx.conf 파일을 열면... (코드에 따라서 http { } 코드가 있을수도 있고 없을수도 있는 관계로...)

다음의 코드들 중 존재하는 코드내에 그 다음의 코드를 추가합니다.

 

1. http { }

2. server { }

3. location { ]

 

저같은 경우는 2번의 경우 해당하는 관계로 2번의 경우로 예를 들어 적용해보면

server {
  client_max_body_size 10M;
  ...
}

위와 같이 코드를 추가하였습니다.

즉, 업로드 사이즈를 최대 10M까지 허용하겠다는 의미입니다.

 

업로드 사이즈를 설정하셨다면 다음 두가지 방법을 통해서 nginx를 재시작합니다.

1. $ nginx -s reload

2. $ service nginx restart

 

만약 도커를 써서 이미지로 돌리고 계신다면 이미지를 다시 빌드해야 하는 상황이 있을 수도 있습니다.

 

그럼 즐거운 코딩 되세요~~