클라이언트에서 웹서버로 데이터 보낼 때, 대용량 데이터를 던질 일이 있었는데,
아래와 같은 에러 로그가 나오는 것을 확인했다.
[root@localhost ~]# sudo tail -f /var/log/nginx/error.log
2024/11/25 17:23:19 [error] 4941#4941: *83116 client intended to send too large body: 6055780 bytes, client: [ip주소], server: *****.kr, request: "POST /cosmetic_material/save HTTP/2.0", host: "****.kr", referrer: "http://localhost:3002/"
2024/11/25 17:34:55 [error] 4943#4943: *83231 client intended to send too large body: 6055780 bytes, client: [ip주소], server: *****.kr, request: "POST /cosmetic_material/save HTTP/2.0", host: "****.kr", referrer: "https://****.kr/"
내용을 보면 클라이언트에서 보낸 데이터 용량이 너무 많단다.
보니까 6MB다.
찾아보니 Nginx의 기본 클라이언트 허용량은 1MB란다.
- 설정 파일 접근
vi /etc/nginx/conf.d/default.conf // 각자 사이트설정한 파일
2. client_max_body_size 옵션 증가
server {
listen 80;
server_name example.com;
# 클라이언트 요청 크기를 50MB로 설정
client_max_body_size 50M;
...
}
이렇게 하니 에러가 발생 안한다..!
'서버 > 리눅스' 카테고리의 다른 글
[Nginx] 악성봇 & 스팸봇 차단 (0) | 2025.02.11 |
---|---|
[리눅스] 사용자 계정 추가하기 (0) | 2025.02.11 |
[Nginx] Let's Encrypt 인증서 강제 갱신 (0) | 2025.02.11 |
[리눅스] 가상 클라우드 서버설정 (1) | 2025.02.11 |
[Nginx] HTTPS -> HTTP로 데이터 요청할 때 (0) | 2025.02.11 |