반응형
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}));
참고.
반응형
'컴퓨터공학 > 웹' 카테고리의 다른 글
프로비저닝(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 |