413 Request Entity Too Large Error updated_at: 2023-06-21 14:37

413 Request Entity Too Large 오류

nginx로 reverse proxy 를 사용할 때, 용량이 큰 파일을 업로드하면 413 Request Entity Too Large 라는 메시지를 볼 수 있다.

413 Request Entity Too Large

client_max_body_size 설정 때문이고, 너무 큰 사이즈의 request를 보내지 못 하도록 제한을 걸 수 있다. 기본값은 1MB이다. request의 Content-Length 헤더값이 여기 설정된 값을 넘을 수 없다. POST나 PUT 등의 request 사이즈 제한을 할 수도 있지만, 보통 악의적으로 큰 용량의 파일을 업로드해서 디스크를 가득 채우는 경우를 방지하는데 사용되지 않을까 싶다.

nginx.conf 파일에서 http, server, location에 설정이 가능하다.

http {
  client_max_body_size 5M;
  ...
}

설정을 해주지 않으면 기본값은 1m이고, 제한을 두지 않으려면 0으로 설정하면 된다.

Syntax: client_max_body_size size;
Default: client_max_body_size 1m;
Context: http, server, location

nginx.conf 파일을 수정하고, 재시작해주면 끗

$ sudo service nginx reload

Table of contents 목차

평점을 남겨주세요
평점 : 5.0
총 투표수 : 1