NGINX 파일업로드 시 413 오류 해결하기

413 Payload Too Large

HTTP STATUS 코드가 위와같이 413이 뜨는 경우 NGINX 웹서버의 업로드 관련 설정이 기본값 혹은 올리려는 파일 크기보다 작게 설정되어 있는 경우입니다.

간단히 /etc/nginx/nginx.conf 의 http 절에 아래와 같이 넣어주면 해결됩니다.

client_max_body_size 10M;

위와 같이 설정하면 10MiB 까지의 용량은 정상적으로 업로드되며 이를 초과하는 파일은 413오류를 내고 업로드 실패합니다.

이제 서버 설정을 다시 로딩하도록 해줍니다. 그러면 수정한 설정이 반영되어 업로드가 가능해집니다.

> sudo systemctl reload nginx

사이트에 맞게 적정 업로드 파일 사이즈를 정해서 설정하시기 바랍니다.