관리 메뉴

한다 공부

[NGiNX] 413 Request Entity Too Large 본문

Dev/🤦‍♀️깨달음

[NGiNX] 413 Request Entity Too Large

사과당근 2022. 7. 13. 20:31

장고 admin 페이지에서 데모 데이터를 넣다가 다음과 같은 에러를 만났다.

깜짝 놀라서 찾아보니 올린 파일의 용량이 너무 커서 엔진엑스 설정을 다시 해주면 해결되는 문제라고 한다.
 
하지만 내가 올린 용량은 별로 크지 않은데.. ? 다시보니 570KB 사진 2개를 올렸었다. 그러면 1140KB 인데 엔진엑스 업로드 용량 설정을 하지 않았을 때 기본 제한이 1MB = 1024KB 이라고 한다. (납득)
 
nginx.conf에 들어가면 코드가 다음과 같다

upstream 프로젝트명 {
  server web:8000;
}

server {

  listen 80;

  location / {
    proxy_pass http://프로젝트명;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $host;
    proxy_redirect off;
  }

  location /static/ {
    alias {static 파일 경로};
  }

  location /media/ {
    alias {media 파일 경로};
  }
}

이 코드의 listen 80;의 윗 줄에, 아래 코드를 추가하면 된다.

client_max_body_size 0;

0 으로 설정하면 용량 제한을 푼다는 뜻이다. 그 자리에 128M 등 원하는 제한 용량을 표기할 수 있다.
용량에 제한을 안두면 누가 악의적으로 아주 큰 용량의 파일을 업로드하여 서비스를 망가뜨릴 수도 있다고 한다.
 
우리 S3는 .. 프리티어라 용량 제한이 있는데 실수하면 과금된다..
그래서 나는 128M로 제한을 걸었다~~! 과금은 못참지

'Dev > 🤦‍♀️깨달음' 카테고리의 다른 글

[C++] cin.eof()  (0) 2022.10.04
[C++] segmentation fault (core dumped) : stack  (0) 2022.05.27
[C++] stable_sort  (0) 2022.02.26
[C++] 최단 경로, 다익스트라  (0) 2022.02.26