-
Notifications
You must be signed in to change notification settings - Fork 4
๐ NestJS Nginx Request Data Size ๋ฌธ์
ํด๋ผ์ด์ธํธ์์ ์ด๋ฏธ์ง๋ฅผ ์ ์ก ํ ๋ ์์ ์ฉ๋์ ์ด๋ฏธ์ง๋ค์ ๊ทธ๋ฅ base64๋ก ์ธ์ฝ๋ฉํด์ ์ ์กํ๊ธฐ๋ก ๊ณํํ์์ต๋๋ค.
๊ทธ๋ฌ๋ HTTP Payload์ Body๋ฅผ ํตํด ์ ๋ฌ๋๋ ๋ฐ์ดํฐ์ธ ๋งํผ ์ก์์ ๊ณผ์ ์ ํฐ ๋ฌธ์ ๊ฐ ์์ ๊ฒ์ด๋ผ ์๊ฐํ์ง๋ง, ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํด๋ณด๋ 413 (Request Entity Too Large) ์ค๋ฅ๋ฅผ ๋ง๋ฅ๋จ๋ฆฌ๊ฒ ๋์์ต๋๋ค.
์ฒ์ ์๋ํ ๋ฐฉ๋ฒ์ Nginx์์ http๋ก ์ ๋ฌ๋๋ ๋ฐ์ดํฐ์ ์ต๋ ํฌ๊ธฐ๋ฅผ ํค์์ฃผ๋ ๋ฐฉ๋ฒ์ด์์ต๋๋ค.
413 ์๋ฌ ๊ด๋ จ ๊ฒ์์ ์งํํ์์ ๋ ์ ์ผ ๋จผ์ ๋์๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ด Nginx์ ํ์ฉ ๋ฐ์ดํฐ ํฌ๊ธฐ๋ฅผ ํ์ฅ์ํค๋ ๋ฐฉ๋ฒ์ด์์ต๋๋ค.
http {
...
client_max_body_size 20m;
...
} ์ด์ฒ๋ผ http ์๋น์ค๋ฅผ ๊ฐ์ ํ ๋ client_max_body_size๋ฅผ ์กฐ์ ํด์ค์ผ๋ก์จ Nginx๋ฅผ ๊ฑฐ์ณ์ ์ค๋ ๋ฐ์ดํฐ์ ํฌ๊ธฐ๋ฅผ ํ์ฅํ ์ ์์์ต๋๋ค.
์ ํฌ ์๋น์ค์์๋ Nginx๊ฐ ์ ๋จ์์ ํ๋ก์ ์๋ฒ์ ์ญํ ์ ํ๊ณ ์์๊ธฐ์ Nginx Config๋ฅผ ์์ ํ๋ ๋ฐฉ๋ฒ์ ์ ์ฉํด๋ณด์์ง๋ง, ์์ฝ๊ฒ๋ ํด๊ฒฐ๋์ง ์์์ต๋๋ค.
๋ค์์ผ๋ก ์๋ํ ๋ฐฉ๋ฒ์ NestJS์์ ์ ๋ฌ ๋ฐ๋ HTTP Json Payload์ ํฌ๊ธฐ๋ฅผ ํค์ฐ๋ ๋ฐฉ๋ฒ์ด ์์์ต๋๋ค.
main ์คํ ์ฝ๋์ ์๋์ ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ฉด Http๋ฅผ ํตํด ์ ๋ฌ ๋ฐ๋ Payload์ Json ๋ฐ์ดํฐ์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ์ ์์ต๋๋ค.
import { json } from 'body-parser';
app.use(json({ limit: '50mb' }));๋คํํ ์์ ์ฝ๋๋ฅผ ์ ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์์ต๋๋ค.
์ฐธ๊ณ ์๋ฃ
https://www.zerocho.com/category/HTTP/post/6507ad4a457fe081afb2a769
- ๐ ์น ์์ผ์ ์ค์๊ฐ ์๋ฐฉํฅ ํต์ (feat. WS vs Socket.io)
- ๐คธโโ๏ธ ๋น์ ์ด ์ปดํฌ๋ํธ๋ก ๋ ๋๋ง ์ต์ ํ ํ๊ธฐ
- ๐ทโโ๏ธ Shared Worker๋ก ํด๋ผ์ด์ธํธ์ ์์ผ ํต์ ๊ฐ์ ํ๊ธฐ
- ๐จโ๐ฉโ๐งโ๐ฆ ๋ค์ค ํญ์์ ํ๋์ ์์ผ์ ๊ณต์ ํ ์ ์์๊น?
- ๐ [Socket.io] ํด๋ผ์ด์ธํธ์ ์ค์๊ฐ ์ฑํ ๊ตฌํ๊ธฐ
- ๐ฌ ์๋ฒ๋ฅผ docker swarm ์ผ๋ก ๊ด๋ฆฌํด๋ณด์
- ๐ฌ ์ปจํ ์ด๋๋ผ๋ฆฌ env ๊ณต์ ํ๊ธฐ
- ํ์ฅ์ฑ์ ๊ณ ๋ คํ ์๋ฒ ์ค๊ณ
- ncp ์๋ฒ ์ ํ
- ์ฑํ ์๋ฒ์ Redis ๋ฅผ ์ด ์ด์
- โ NestJS๋ฅผ ํตํ ์ผ๊ด์ ์ธ ์์คํ ์ค๊ณ
โ๏ธ ์ธ๋ถ์ ์ฌ์ฉ์๊ฐ Object Storage์ ์ ๊ทผํ์ง ๋ชปํ๋ ๊ถํ ์ ์ด- ๐ฆข nestjs์์ swagger ์ฌ์ฉํด๋ณด๊ธฐ
- ๐ NestJS Nginx Request Data Size ๋ฌธ์
- ๐ ๋ค์๋ณด๊ธฐ๋ฅผ ์ํ NodeโMediaโServer, FFMpeg ๋ถ์
- ๐ฆ ํจํค์ง ๋งค๋์ ๋ฐ ๋ชจ๋ ธ๋ ํฌ ์ ํ๊ธฐ
- ๐ฐ ์ปค์คํ ESLint ๋ง๋ค๊ธฐ
- ๐คบ ์ปค์คํ react ์ค๋ํซ ๋ง๋ค๊ธฐ
- ๐ธ ๋ฐ์ํ ๋น๋์ค ํ๋ ์ด์ด ๊ตฌํ: ํจ๋ฉ ํ ๊ธฐ๋ฒ
- ๋ฆฌ์กํธ ํ ํผ ๋ฅ๋ค์ด๋ธ