반응형
안녕하세요. 이번 시간에는 413 Payload Too Large 오류를 해결해보는 시간을 가져보겠습니다.
413 Payload Too Large란?
서버에서 처리할 수 있는 요청이 지정된 제한보다 큰 오류
RFC 9110부터는 Content Too Large로 오류 명이 수정됨.
https://developer.mozilla.org/ko/docs/Web/HTTP/Status/413
해결 방법
우선 저는 Nginx를 사용하고 있습니다. Nginx를 리버스 프록시로 사용하고 있는데요. Nginx의 설정을 다음과 같이 변경하게 됩니다.
...
client_max_body_size 10M; # 기본값은 1M라고 한다.
...
Nginx의 기본 설정중 client_max_body_size를 설정하면 됩니다.
다음으로는 Express.js에서 요청 사이즈를 조절하는 방법입니다.
app.use(express.urlencoded({ extended: true }));
app.use(express.json({ limit: '10mb' }));
app.use(express.raw({ limit: '10mb' }));
다음과 같이 요청의 최대 크기를 설정할 수 있게 됩니다. NestJS에서도 Express.js를 내장하고 있어서 똑같이 설정하면 됩니다.
반응형
'개발 > Node.js (NestJS)' 카테고리의 다른 글
[Node.js] Prisma VS MikroORM VS Drizzle (2) | 2024.11.08 |
---|---|
[Node.js] Prisma 한방 쿼리로 성능 개선 (0) | 2024.07.25 |
[Node.js] puppeteer libatk-bridge-2.0.so.0 이슈 해결 (0) | 2023.03.02 |
[Node.js] Express에 HTTPS 적용하기 (0) | 2022.03.04 |
[Node.js] EC2에 Express APP 배포하기 (0) | 2022.03.02 |