“413 Request Entity Too Large” 오류는 Nginx에서 요청 크기가 허용된 한도를 초과했을 때 발생합니다. 주로 파일 업로드 시 발생하며, 해결 방법은 Nginx의 설정을 수정하는 것입니다.
원인
- client_max_body_size 설정 부족
- 기본적으로 Nginx는
client_max_body_size
설정을 통해 허용된 요청 본문 크기를 제한합니다. - 기본값은 1MB로 설정되어 있으며, 이보다 큰 파일을 업로드하면 오류가 발생합니다.
- 기본적으로 Nginx는
- 업스트림 서버 (예: PHP, Node.js) 제한
- PHP의
post_max_size
,upload_max_filesize
설정이 낮게 되어 있는 경우 - FastCGI(예: PHP-FPM)에서 허용 크기를 제한하는 경우
- PHP의
해결 방법
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 오류가 해결될 것입니다.
답글 남기기