Nginx 413 (request entity too large)

wi_label·2021년 2월 8일
1

Web Server

목록 보기
2/6
post-thumbnail

Nginx 413 Request Entity Too Large 에러 해결하기

error : failed to load resource the server responded with a status of 413 (request entity too large)

1. nginx 서버 업로드 크기(사이즈) 설정하기

nginx의 파일 업로드 크기를 정해야합니다.
설정되지 않은 경우 1M가 넘는 경우 에러가 발생할 수 있습니다.
기본 사이즈의 경우 1Mbyte로 알고 있는데 특이한 점이 개발서버와 운영서버에 설정이 같음에도 개발서버에서는 에러가 발생하지 않더군요.
nginx 설정 파일은 둘 다 확인했을때 동일하였던 점을 생각하면 다른 파일이나 버전등에 영향이 있지 않을까 생각됩니다.
어쨌든 이유를 막론 nginx의 허용사이즈를 설정하는 방법은 어떻게할까요?

$ vi /sw/nginx/nginx.conf

설정된 부분으로 이동한 후 http { 내용 } 부분에 해당 속성과 값을 추가하거나 변경하도록 합니다.
이때 client_max_body_size 속성과 값을 설정해야합니다.
그럼 직접 수정해보도록하겠습니다.
예를들어 아래와 같이 값을 설정합니다.
만약 100Mbyte를 허용하는 경우라면 아래와 같겠죠.

#nginx.conf
http {
  # Set client upload size - 100Mbyte
  client_max_body_size 100M;
  ...
  ..
  .
}

이제 업로드 크기가 설정되었습니다. nginx를 재시작합니다.

nginx -s reload

또는 service를 재시작할 수도 있겠죠.

service nginx restart

여기까지 수정 후 파일을 업로드 해보았습니다.
좀 전까지 1M 이상 파일 업로드시 에러가 발생했던 부분이 정상적으로 잘 동작하는군요!
이제 파일 업로드의 에러가 해결되었습니다.

profile
옥은 부서질 지언정 흰 빛을 잃지 않고, 대나무는 불에 탈 지언정 그 곧음을 잃으려 하지 않는다.

0개의 댓글