클라이언트에서 웹서버로 데이터 보낼 때, 대용량 데이터를 던질 일이 있었는데,

아래와 같은 에러 로그가 나오는 것을 확인했다.

[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란다.

  1. 설정 파일 접근
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;

    ...
}
 

이렇게 하니 에러가 발생 안한다..!

+ Recent posts