nginx Request Entity Too Large 뜨는이유와 해결방법

413 Request Entity Too Large” 오류는 Nginx에서 요청 크기가 허용된 한도를 초과했을 때 발생합니다. 주로 파일 업로드 시 발생하며, 해결 방법은 Nginx의 설정을 수정하는 것입니다.


원인

  1. client_max_body_size 설정 부족
    • 기본적으로 Nginx는 client_max_body_size 설정을 통해 허용된 요청 본문 크기를 제한합니다.
    • 기본값은 1MB로 설정되어 있으며, 이보다 큰 파일을 업로드하면 오류가 발생합니다.
  2. 업스트림 서버 (예: PHP, Node.js) 제한
    • PHP의 post_max_size, upload_max_filesize 설정이 낮게 되어 있는 경우
    • FastCGI(예: PHP-FPM)에서 허용 크기를 제한하는 경우

해결 방법

1. Nginx 설정 변경

설정 파일을 엽니다. sudo nano /etc/nginx/nginx.conf 또는 개별 서버 블록 설정 파일을 엽니다.

sudo nano /etc/nginx/sites-available/default

http, server, 또는 location 블록 내에 client_max_body_size 설정을 추가합니다.

http {

client_max_body_size 100M;

}

또는 개별 서버 블록에 추가:

server {

client_max_body_size 100M;
}

설정을 저장한 후 Nginx를 재시작합니다.

sudo systemctl restart nginx

이제 413 Request Entity Too Large 오류가 해결될 것입니다.

코멘트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다