오도원입니다.

건강과 행복을 위하여

컴퓨터공학/웹

HTTP / Nodejs. request entity too large error. Error 413

오도원공육사 2020. 8. 24. 16:49
반응형

body size가 너무 커서 발생하는 에러이다. 

 

 client_max_body_size 설정 때문이다. 대용량의 request를 보내지 못 하도록 제한을 건다. default값은 1MB이다. request의 Content-Length 헤더값이 여기 설정된 값을 초과할 수 없다. POST PUT 등의 request 사이즈 제한을 할 수도 있지만, 악의적으로 대용량의 파일을 업로드해서 디스크를 가득 채우는 경우를 방지하는데 사용된다.

1. nginx.config 파일을 수정한다. 

파일의 위치는/etc/nginx/nginx.conf 이다.

default size가 1mb이므로 이것을 0mb로 바꿔서 제한을 없애거나 늘린다.

 

nginx.conf 파일에서 http, server, location에 설정이 가능하다. client_max_body_size 속성을 수정하면 된다.

http {
    client_max_body_size 5M;

    ...
}

2. nodejs 경우.

nodejs에서는 bodyParser 속성 설정에서 변경하면 된다.

const bodyParser = require('body-parser');
app.use(bodyParser.json({limit: '50mb'}));
app.use(bodyParser.urlencoded({limit: '50mb', extended: true}));

 

참고.

https://webisfree.com/2018-03-29/nginx-413-request-entity-too-large-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0-%ED%8C%8C%EC%9D%BC-%EC%97%85%EB%A1%9C%EB%93%9C-%EC%82%AC%EC%9D%B4%EC%A6%88

https://stackoverflow.com/questions/9049993/node-js-how-to-limit-the-http-request-size-and-upload-file-size

반응형

'컴퓨터공학 > ' 카테고리의 다른 글

프로비저닝(provisioning)이란  (0) 2020.09.02
HTTP 에러 코드; 400, 404, 500 에러 등 설명  (2) 2020.07.29
07. 서버와 클라이언트  (0) 2020.03.05
06. 인터넷과 웹의 역사  (0) 2020.03.05
05. 기획  (0) 2020.03.05