[컴] nginx 에서 1mb 가 넘는 file 을 받지 않는 경우

client_max_body_size / 서버 1mb 제한 / 큰 파일 못받는 이유

nginx 에서 1mb 가 넘는 file 을 받지 않는 경우.

nginx 에서 client_max_body_size directive 로 client request body 의 최대 size 를 정할 수 있다. 기본값은 1MiB 이다.(ref. 2 참고) size 가 정해놓은 값을 넘기면 413 error 를 client 에게 주게 된다.

http{
    ...
    client_max_body_size 100m;
    ...
}

nginx의 error log 에서 아래같은 메시지를 볼 수 있다.

[error] 25556#0: *52 client intended to send too large body:

매우 큰 사이즈 파일들은 client_body_timeout 값도 변경하는 것이 좋다. 기본값은 60초 이다.[ref. 1, 3]

References

  1. Increasing file upload size limit in nginx - Scale Dynamix
  2. Default nginx client_max_body_size - Stack Overflow
  3. Module ngx_http_core_module

댓글 없음:

댓글 쓰기